Linux权限

前言

Linux下的权限是指访问者对文件的权限,我们这次的重点就讲是访问者和文件权限的关系。

访问者有三种:

1.文件拥有者u(user)

2.所属组g(group)

3.其他用户o(other)

文件权限有三种:

1.读权限r(read)

2.写权限w(write)

3.执行权限x(execute)


文件类型

Linux下查看文件的属性时,信息行第一个字母就代表了文件类型

 不同的字母对应文件类型如下:

d:文件夹
-:普通文件
l:软链接(类似Windows的快捷方式)
b:块设备文件(例如硬盘、光驱等)
p:管道文件
c:字符设备文件(例如屏幕等串口设备)
s:套接口文件


文件权限 

Linux权限_第1张图片 前面红色标记表示拥有者的权限,后面的红色标记表示拥有者的用户名

前面绿色标记表示所属组的权限,后面的绿色标记表示所属组的用户名

紫色标记表示其他用户的权限,其他用户是出除去拥有者和所属组的其他用户,文件属性中不显示

文件的每一种用户的权限都由三个字符组成,第一位表示读权限r/-,第二位表示写权限w/-,第三位表示执行权限x/-,-表示不具有这种权限


目录文件权限的理解

对于普通文件的读写执行权限很容易理解,但是对于目录文件这三个权限具体是什么意思?

r:是否能够查看目录下有哪些内容,但是可以对目录下文件进行访问

Linux权限_第2张图片

 对目录下文件进行访问

 w:是否能够在该目录下进行文件的创建,修改和删除,这里的修改指的是对文件名的修改,文件内容和文件权限的修改不受影响

Linux权限_第3张图片

Linux权限_第4张图片 

x:是否允许用户进入目录,并且不能不可以查看修改目录下的文件

Linux权限_第5张图片 

 


文件权限的修改

修改文件拥有者权限

chmod u+rwx 文件名

chmod u-rwx 文件名

要增加某个权限就用+,要减少某个权限就用-;rwx根据需求进行修改,要改哪个就写哪个,不需要同时写

Linux权限_第6张图片

 修改文件所属组权限

chmod g+rwx 文件名

chmod g-rwx 文件名

修改其他成员权限

chmod o+rwx 文件名

chmod o-rwx 文件名

同时修改所有成员权限

chmod a+rwx 文件名

chmod a-rwx 文件名

使用8进制数字修改

对于每一种用户的三种权限都只有两种状态,我们可以使用二进制来表示,0表示没有该权限,1表示有该权限,例如,101表示该用户有读权限和运行权限而没有写权限。那么我们就可以用一个8进制数字表示一类用户的权限,相应的Linux文件的三类用户权限用三个8进制数就可以表示了

chmod [num] 文件名

修改拥有者

chown 用户名 文件名

修改所属组

chgrp 用户名 文件名                                                                                                                

修改拥有者或者所属组一般需要管理员权限,可以使用sudo提权,前提是用户在信任列表内,也可以切换到root用户修改 


以上修改的命令都可以加-R,来递归修改文件夹和文件夹中所有文件的属性

Linux权限_第7张图片


文件掩码

我们新创建文件的权限都有一个默认值,这是因为文件掩码的作用

查看文件掩码

umask

 

文件掩码的后三位表示新创建的文件不具备的权限,也就是说这三个8进制数字所表示的权限,新建的文件默认没有。例如文件掩码是0002,表示其他用户没有写权限

Linux权限_第8张图片

 修改文件掩码

umask [num]

如果我想让所属组和其他用户都没有任何权限,可以将umask设置成0077

Linux权限_第9张图片

 

你可能感兴趣的:(Linux,linux)