File Permission in Linux
File Permission in Linux
Introduction
• Linux is a clone of UNIX, the 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.
Introduction
• For effective security, Linux divides authorization
into 2 levels.
• Ownership
• Permission
Introduction
• User
• Group
• Other
Types of owner
• 1. 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.
• 2. 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.
Types of owner
• 3. other
• Any other user who has access to a file. This person has
neither created the file, nor he belongs to a usergroup who
could own the file. Practically, it means everybody else.
Hence, when you set the permission for others, it is also
referred as set permissions for the world.
• Now, the big question arises how does Linux
distinguish between these three user types so that a user 'A'
cannot affect a file which contains some other user 'B's' vital
information/data. It is like you do not want your colleague,
who works on your Linux computer, to view your images. This
is where Permissions set in, and they define user behavior.
Permissions
• Read: This permission give you the authority to open and read a file. Read
permission on a directory gives you the ability to lists its 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.
Permissions
• ls - l on terminal gives.
• ls – l
• r = read permission
• w = write permission
• x = execute permission
• - = no permission
Permissions
• The second part is 'rw-'. It for the user group 'Home' and
group-members can:
• Read the file
• Write or edit the file
• The third part is for the world which means any user. It says 'r-
-'. This means the user can only:
• Absolute mode
• Symbolic mode
Absolute(Numeric) Mode
1 Execute --x
2 Write -w-
3 Execute + Write -wx
4 Read r--
Operator Description
User Denotations
u user/owner
g group
o Other
a all
Symbolic Mode
• chown user
• In case you want to change the user as well as group for a file or directory
use the command.
• You should know the basics of Linux admin so that you can
handle the user accounts and usergroups.
1 - Creating a User
• In Linux, every user is assigned an individual account which
contains all the files, information, and data of the user. You
can create multiple users in a Linux operating system. The
steps to creating a user are:
• Using Terminal
• Using GUI
1 - Creating a User
• Using Terminal.
Step 1) Use command sudo adduser
1 - Creating a User
• Step 2) Enter password for the new account and confirmStep.
1 - Creating a User
• Step 3) Enter details of the new user and press Y