访问权限、改变访问权限

访问权限

系统中的每个文件和目录都有访问许可权 限,用它来确定可以通过任何方式 对文 件和目录进行访问文件。或目录的访问权 限分为只读,只写和可执行三种。有三种 限分为只读,只写和可执行三种。有三种 不同类型的用户可对文件或目录进行访问: 文件所有者,与所有者同组的用户、其他用户。所有者一般是文件的创建者。

每一文件或目录的访问权限都有三组,每组用三位表示, 分别为文件所有者的读、写和执行权限;与所有者同组的 用户的读、写和执行权限;系统中其他用户的读、写和执 行权限。当用ls -l命令显示文件或目录的详细信息时,最左 边的一列为文件的访问权限。例如: $ ls -l sobsrc. tgz

-rw-r--r-- 1 root root 483997 Ju1 l5 17:3l sobsrc. Tgz

注意这里共有10个位置。第一个字符指定了文件类型,如果第 一个字符是横线,表示是一个非目录的普通文件。如果是d, 表示是一个目录。r代表只读,w代表写,x代表可执行,横 线代表无该项权限。

格式:chmod [who] [+ | -| =] [mode] 文件名

参数:

who:

u 表示文件的所有者。

g 表示与文件所有者同组的用户。

o 表示“其他用户”。

a 表示“所有用户”。它是系统默认值。

mode:

+ 添加某个权限

- 取消某个权限

= 赋予给定权限

例:chmod g+w hello.c

mode所表示的权限可使用下述字母 (数字)的任意组合:

r 可读 (4)

w 可写 (2)

x 可执行 (1)

例:chmod 761 hello.c