系统中的每个文件和目录都有访问许可权 限,用它来确定谁可以通过任何方式 对文 件和目录进行访问文件。或目录的访问权 限分为只读,只写和可执行三种。有三种 限分为只读,只写和可执行三种。有三种 不同类型的用户可对文件或目录进行访问: 文件所有者,与所有者同组的用户、其他用户。所有者一般是文件的创建者。
每一文件或目录的访问权限都有三组,每组用三位表示, 分别为文件所有者的读、写和执行权限;与所有者同组的 用户的读、写和执行权限;系统中其他用户的读、写和执 行权限。当用ls -l命令显示文件或目录的详细信息时,最左 边的一列为文件的访问权限。例如: $ ls -l sobsrc. tgz
-rw-r--r-- 1 root root 483997 Ju1 l5 17:3l sobsrc. Tgz
注意这里共有10个位置。第一个字符指定了文件类型,如果第 一个字符是横线,表示是一个非目录的普通文件。如果是d, 表示是一个目录。r代表只读,w代表写,x代表可执行,横 线代表无该项权限。
参数:
who:
u 表示文件的所有者。
g 表示与文件所有者同组的用户。
o 表示“其他用户”。
a 表示“所有用户”。它是系统默认值。
mode:
+ 添加某个权限
- 取消某个权限
= 赋予给定权限
例:chmod g+w hello.c
mode所表示的权限可使用下述字母 (数字)的任意组合:
r 可读 (4)
w 可写 (2)
x 可执行 (1)
例:chmod 761 hello.c