Linux命令行与shell脚本编程大全学习笔记

发布时间 2023-06-11 14:43:02作者: 蓝天,白云

理解Linux文件权限

执行ls -l命令获取当前目录下所有文件、目录和设备的权限。

显示的列表字段分别为:

文件类型,比如目录(d)、文件(-)、字符型文件(c)或块设备(b);
文件的权限;
文件的硬链接总数;
文件属主的用户名;
文件属组的组名;
文件的大小(以字节为单位);
文件的上次修改时间;
文件名或目录名。

输出结果的第一个字段就是描述文件和目录权限的编码。这个字段的第一个字符代表了对象的类型:

-代表文件
d代表目录
l代表链接
c代表字符型设备
b代表块设备
n代表网络设备

之后有3组三字符的编码。每一组定义了3种访问权限:
r代表对象是可读的
w代表对象是可写的
x代表对象是可执行的

若没有某种权限,在该权限位会出现单破折线。这3组权限分别对应对象的3个安全级别:

对象的属主
对象的属组
系统其他用户

这个概念在图中进行了分解。

讨论这个问题的最简单的办法就是找个例子,然后逐个分析文件权限。

-rwxrwxr-x  1  rich  rich  4882  2010-09-18  13:58  myprog

文件myprog有下面3组权限。
rwx:文件的属主(设为登录名rich)。
rwx:文件的属组(设为组名rich)。
r-x:系统上其他人。
这些权限说明登录名为rich的用户可以读取、写入以及执行这个文件(可以看作有全部权限)。类似地,rich组的成员也可以读取、写入和执行这个文件。然而不属于rich组的其他用户只能读取和执行这个文件:w被单破折线取代了,说明这个安全级别没有写入权限。

Linux文件权限码
权限
二进制值
八进制值
描述
---
000
0
没有任何权限
--x
001
1
只有执行权限
-w-
010
2
只有写入权限
-wx
011

3
有写入和执行权限
r--
100
4
只有读取权限
r-x
101
5
有读取和执行权限
rw-
110
6
有读取和写入权限
rwx
111
7
有全部权限

八进制模式先取得权限的八进制值,然后再把这三组安全级别(属主、属组和其他用户)的八进制值顺序列出。因此,八进制模式的值664代表属主和属组成员都有读取和写入的权限,而其他用户都只有读取权限。

八进制模式先取得权限的八进制值,然后再把这三组安全级别(属主、属组和其他用户)的八进制值顺序列出。因此,八进制模式的值664代表属主和属组成员都有读取和写入的权限,而其他用户都只有读取权限。