阅读、写作和执行
文件和目录的访问权限根据读访问、写访问和执行访问进行定义。 如果我们看一下输出 ls 命令,我们可以得到一些关于它是如何实现的线索:
[我@linuxbox ~]$ > foo.txt
[我@linuxbox ~]$ ls -l foo.txt
-rw-rw-r-- 1 我我 0 2016-03-06 14:52 foo.txt
[我@linuxbox ~]$ > foo.txt
[我@linuxbox ~]$ ls -l foo.txt
-rw-rw-r-- 1 我我 0 2016-03-06 14:52 foo.txt
列表的前十个字符是 文件属性. 这些字符中的第一个是 文件类型. 以下是您最有可能看到的文件类型(还有其他不太常见的类型):
表 9-1:文件类型
属性文件类型
属性文件类型
- 常规文件。
d 一个目录。
l 符号链接。 请注意,对于符号链接,剩余的文件属性始终为“rwxrwxrwx”并且是虚拟值。 真正的文件属性是符号链接指向的文件的属性。
c A 字符特殊文件. 此文件类型是指将数据作为字节流处理的设备,例如终端或调制解调器。
b A 阻止特殊文件. 此文件类型是指以块为单位处理数据的设备,例如硬盘驱动器或 CD-ROM 驱动器。
文件属性的其余九个字符,称为 文件模式, 代表文件所有者、文件组所有者和其他所有人的读、写和执行权限:
所有者 | 团队 | 世界 |
RWX | RWX | RWX |
设置时, r, w和 x mode 属性对文件和目录有以下影响:
表 9-2:权限属性
属性文件目录
属性文件目录
r 允许打开和读取文件。
w 允许写入或截断文件,但此属性不允许重命名或删除文件。 删除或重命名文件的能力由目录属性决定。
x 允许将文件视为程序并执行。 用脚本语言编写的程序文件也必须设置为可读才能执行。
如果还设置了执行属性,则允许列出目录的内容。
如果还设置了 execute 属性,则允许创建、删除和重命名目录中的文件。
允许输入目录,例如 cd 目录.
以下是文件属性设置的一些示例:
表 9-3:权限属性示例
文件属性含义
文件属性含义
-rwx------ 文件所有者可读、可写和可执行的常规文件。 其他人没有任何访问权限。
-rw------- 文件所有者可读和可写的常规文件。
其他人没有任何访问权限。
-rw-r--r-- 文件所有者可读和可写的常规文件。 文件所有者组的成员可以读取文件。 该文件是世界可读的。
-rwxr-xr-x 文件所有者可读、可写和可执行的常规文件。 该文件可以被其他人读取和执行。
-rw-rw---- 普通文件,只有文件所有者和文件组所有者的成员才能读写。
lrwxrwxrwx 一个符号链接。 所有符号链接都有“虚拟”
权限。 真正的权限保存在符号链接指向的实际文件中。
drwxrwx--- 一个目录。 所有者和所有者组的成员可以进入该目录并在该目录内创建、重命名和移除文件。
drwxr-x--- 一个目录。 所有者可以进入该目录并在该目录内创建、重命名和删除文件。 所有者组的成员可以进入目录,但不能创建、删除或重命名文件。