shell_scripting_L3
shell_scripting_L3
Workshop
Unit-3, Lecture – 3
File Access rights
■ Linux is a multi-user operating system which can be accessed by
many users simultaneously.
■ Linux can also be used in mainframes and servers without any
modifications.
■ But this raises security concerns as an unsolicited or malign user
can corrupt, change or remove crucial data.
■ For effective security, Linux divides authorization into 2 levels.
■ Ownership
■ Permission
Ownership of files
■ Every file and directory on your Linux system is assigned 3 types
of owner, given below
■ User: A user is the owner of the file. By default, the person who created a
file becomes its owner. Hence, a user is also sometimes called an owner.
■ Group: A user- group can contain multiple users. All users belonging to a
group will have the same access permissions to the file.
Suppose you have a project where a number of people require access to a
file, instead of manually assigning permissions to each user, you could add all
users to a group, and assign group permission to file such that only this group
members and no one else can read or modify the files.
■ Other: Any other users who has access to a file. This person has neither
created the file nor he belongs to the user group.
Permission or access rights
■ Every file and directory in your Linux system has following 3 permission
defined for all the 3 owners discussed above.
■ Read: This permission gives you the authority to open and read a file. Read
permission on a directory gives you the ability to lists it‟s content.
■ Write: The write permission gives you the authority to modify the contents of a
file. The write permission on a directory gives you the authority to add, remove and
rename files stored in the directory.
Consider a scenario where you have to write permission on file but do not have
write permission on the directory where the file is stored. You will be able to modify
the file contents. But you will not be able to rename, move or remove the file from
the directory.
■ Execute: In Windows, an executable program usually has an extension ".exe" and
which you can easily run. In Unix/Linux, you cannot run a program unless the
execute permission is set. If the execute permission is not set, you might still be
able to see/modify the program code (provided read & write permissions are set),
but not run it.
File Permissions in Linux
■ Let’s see file permissions in Linux with examples:
ls – l on terminal gives