文件的存取权限 UNIX文件的存取有三种权限:
权限 | 普通文件的存取权限 | 目录的存取权限 |
r | 具有读取文件的权利 | 能读取文件名称 |
w | 具有写入文件的权利 | 能建立和删除文件,可以改变文件名 |
x | 具有执行文件的权利 | 能使用该目录下的文件(如cd命令)搜索文件等 |
能够存取文件的用户类型 有三种类型的用户可以存取文件:
用户类型 | 说明 |
owner | 文件的拥有者 |
group | 文件的拥有者所在的用户组 |
other | 其他用户(非owner和非group) |
每种类型的用户都有三种文件存取权限:r、w、x。
文件存取权限的显示 可以通过"ls -l"命令显示,如:
$ ls -l file1
显示如下:
-rwxr-xr--2 wjm newservice 321 Oct 17 09:33 file1
上行第2-4字符"rwx"表示此文件属主wjm对此文件的权利为"可读、可写、可执行", 上行第5-7字符"r-x"表示此工作组newservice内的用户对此文件的权利为"可读、不可写、可执行",上行第8-10字符"r--"表示其他用户对此文件的权利为"可读、不可写、不可执行"
文件存取权限的修改 用chmod命令修改文件的存取权限,chmod命令的格式如下:
格式1: chmod symbolic_mode file...
格式2: chmod absolute_mode file...
这里只介绍符号模式(symbolic_mode), 符号模式的命令格式如下:
chmod [who] op permision file...
who项表示用户类型,它的内容为以下一项或多项:
u 拥有者(user--- owner)
g 与拥有者同一组的用户(group)
o 其他人(other)
a 所有人(all)
op项表示动作:
+ 表示要加上permission指定的权利
- 表示要取消permission指定的权利
permission项为存取权限,它的内容为以下一项或多项:
r 表示可读
w 表示可写
x 表示可执行
举例:
chmod u+w test report 拥有者对test和report文件“可写”
chmod u-x abC c 拥有者对abC c文件不可执行
chmod u+rwxmyfile1 拥有者对myfile“可读、可写、可执行”
chmod ugo+rwxmyfile2 任何人都对myfile“可读、可写、可执行”
改变文件属主及文件所在组 改变文件属主的格式如下:
chown 属主名 文件名
必须对文件具有write权利才可改变文件的拥有者。
改变文件所在组的格式如下:
chgrp 组名 文件名
必须是文件的拥有者或supervisor才能改变文件组别的归属。
举例:
chown wjm test1
chgrp newservice test1