文件/目录权限管理
7.1.1 权 限 管 理
1) 使用字符设定。
修改权限用的命令:chmod
作用:修改文件、目录的权限。
语法:chmod [对谁操作] [操作符] [赋于什举权限] 文件名。
2) 对谁操作:
u----> 用户 user,表示文件或目录的所有者。
g-- >用户组 group,表示文件或目录所属的用户组 。
o-- >其它用户 others。
a-- >所有用户 all。
3) 操作符:
+ #添加权限。
- #减少权限。
= #直接给定一个权限。
4) 权限:r w x
例如下在的组合,如表 7-2 所示。
u-w |
user |
拥有者 |
g+x |
group |
组 |
o=r |
other |
其他人 |
a+x |
all |
所有人 |
表 7-2 权限组合
例 7.5:chmod 修改权限
[root@xuegod63 ~]# touch 1.txt #创建 1.txt 文件。
[root@xuegod63 ~]# ll 1.txt #使用长格式查看 1.txt 文件,权限为 rw-r--r--。
-rw-r--r-- 1 root root 0 5 月 8 21:20 1.txt
[root@xuegod63 ~]# chmod u-w 1.txt #对 1.txt 文件去掉所属主的写权限。
[root@xuegod63 ~]# ll 1.txt #使用长格式查看 1.txt 文件,权限为 r--r--r--。
-r--r--r-- 1 root root 0 5 月 8 21:20 1.txt
[root@xuegod63 ~]# chmod g+x 1.txt #对 1.txt 文件加上所属组的执行权限。
[root@xuegod63 ~]# ll 1.txt #使用长格式查看 1.txt 文件,权限为 r--r-xr--。
-r--r-xr-- 1 root root 0 5 月 8 21:20 1.txt
[root@xuegod63 ~]# chmod a+x 1.txt #对 1.txt 文件(所有)加一个可执行权限。
[root@xuegod63 ~]# ll 1.txt #使用长格式查看 1.txt 文件,权限为 r-xr-xr-x。
-r-xr-xr-x 1 root root 0 5 月 8 21:20 1.txt
[root@xuegod63 ~]# chmod a=rwx 1.txt #对 1.txt 文件(所有)加上所有权限。
[root@xuegod63 ~]# ll 1.txt #使用长格式查看 1.txt 文件,权限为 rwxrwxrwx。
-rwxrwxrwx 1 root root 0 5 月 8 21:20 1.txt
使用八进制(0-7)数字表示权限法,如表 7-3 所示。
权限 |
二进制值 |
八进制值 |
描述 |
--- |
000 |
0 |
没有任何权限 |
--x |
001 |
1 |
只有执行权限 |
-w- |
010 |
2 |
只有写入权限 |
-wx |
011 |
3 |
有写入和执行权限 |
r-- |
100 |
4 |
只有读取权限 |
r-x |
101 |
5 |
有读取和执行权限 |
rw- |
110 |
6 |
有读取和写入权限 |
rwx |
111 |
7 |
有全部权限 |
表 7-3 数字表示权限法例
7.6:权限的二进制、八进制对照分解,如图 7-1 所示。
图 7-1 权限的二进制、八进制对照
互动:
问:rw- 的值是多少? 答 : 4+2=6
问:rwx r-x r-x 的值是多少?
答:rwx=4+2+1=7
r-x=4+1=5
r-x=4+1=5
rwx r-x r-x=7 5 5
语法:
chmod 755 文件或文件夹名字。
chmod a=rwx b.txt 等于 chmod 777 b.txt #a 表示所有位(属主、属组、其他)。
例 7.7:
[root@xuegod63 ~]# touch dd.txt #创建 dd.txt 文件。
[root@xuegod63 ~]# ll dd.txt #以长格式查看文件,文件权限默认为 644。
-rw-r--r-- 1 root root 0 5 月 8 21:40 dd.txt
[root@xuegod63 ~]# chmod 755 dd.txt #修改文件权限为 755。
[root@xuegod63 ~]# ll dd.txt
-rwxr-xr-x 1 root root 0 5 月 8 21:40 dd.txt
[root@xuegod63 ~]# chmod 700 dd.txt #修改文件权限为 700。
[root@xuegod63 ~]# ll dd.txt
-rwx------ 1 root root 0 5 月 8 21:40 dd.txt
5) 权限对文件和目录的影响。
有三种权限可以应用:读取,写入不执行,这些权限对访问文件和目录的影响,如表 7-4 所示。
权限 |
对文件的影响 |
对目录的影响 |
r(读取) |
可以读取文件的内容 |
可以列出目录的内容(文件名) |
w(写入) |
可以更改文件的内容 |
可以创建或删除目录中的任意文件 |
x(执行) |
可以作为命令执行文件 |
可以访问目录的内容(取决于目录中文件的权限) |
表 7-4 三种权限的应用