共计 4699 个字符,预计需要花费 12 分钟才能阅读完成。
提醒:本文最后更新于2019-07-21 11:24,文中所关联的信息可能已发生改变,请知悉!
[v_act]格式:chmod [OPTION]… MODE[,MODE]… FILE…
-R:为递归修改权限(包含子目录及文件)
MODE #符号权限模式
u/g/o/a:指定权限对象
=/+/-:指定权限添加方式
r/w/x:指定具体权限;可以单权限也可多权限组合
权限对象:可以单权限对象也可多权限对象组合
u:表示属主权限对象
g:表示属组权限对象
o:表示其他人权限对象
a:表示所有权限对象ALL模式;此参数可省略(但对w权限无效);数字模式等同于此模式
权限添加方式:
=:表示覆盖权限;不管原来什么权限,当前定义什么权限就是什么权限;如不指定具体权限为定义无权限模式
+:表示仅增加权限;原来什么权限加上当前增加的权限
-:表示仅减少权限;原来什么权限减去当前减少的权限[/v_act]
=:表示覆盖权限;不管原来什么权限,当前定义什么权限就是什么权限;如不指定具体权限为定义无权限模式
[root@localhost tmp]# ll test.txt
-rw-r--r-- 1 root root 0 Jul 20 22:07 test.txt
[root@localhost tmp]# chmod u=r test.txt
[root@localhost tmp]# ll test.txt
-r--r--r-- 1 root root 0 Jul 20 22:07 test.txt
[root@localhost tmp]# chmod u= test.txt
[root@localhost tmp]# ll test.txt
----r--r-- 1 root root 0 Jul 20 22:07 test.txt
+:表示仅增加权限;原来什么权限加上当前增加的权限
[root@localhost tmp]# ll test.txt
-r--r--r-- 1 root root 0 Jul 20 22:07 test.txt
[root@localhost tmp]# chmod u+wx test.txt
[root@localhost tmp]# ll test.txt
-rwxr--r-- 1 root root 0 Jul 20 22:07 test.txt
-:表示仅减少权限;原来什么权限减去当前减少的权限
[root@localhost tmp]# ll test.txt
-rwxr--r-- 1 root root 0 Jul 20 22:07 test.txt
[root@localhost tmp]# chmod u-x test.txt
[root@localhost tmp]# ll test.txt
-rw-r--r-- 1 root root 0 Jul 20 22:07 test.txt
[v_blue]属组权限和其它人权限配置同理,只要把权限对象变更为g或者o即可。[/v_blue]
1、属主和属组权限一致
[root@localhost tmp]# ll test.txt
-rw-r--r-- 1 root root 0 Jul 20 22:07 test.txt
[root@localhost tmp]# chmod ug=rwx test.txt
[root@localhost tmp]# ll test.txt
-rwxrwxr-- 1 root root 0 Jul 20 22:07 test.txt
2、属主和属组或其它人权限不一致
[root@localhost tmp]# ll test.txt
-rwxrwxr-- 1 root root 0 Jul 20 22:07 test.txt
[root@localhost tmp]# chmod u=rwx,g-w,o-r test.txt
[root@localhost tmp]# ll test.txt
-rwxr-x--- 1 root root 0 Jul 20 22:07 test.txt
[root@localhost tmp]# ll test.txt
-rwxr-x--- 1 root root 0 Jul 20 22:07 test.txt
[root@localhost tmp]# chmod a=rx test.txt
[root@localhost tmp]# ll test.txt
-r-xr-xr-x 1 root root 0 Jul 20 22:07 test.txt
[root@localhost tmp]# chmod -x test.txt
[root@localhost tmp]# ll test.txt
-r--r--r-- 1 root root 0 Jul 20 22:07 test.txt
[root@localhost tmp]# ll -a user1/
total 4
drwxr-xr-x 2 user1 user1 91 Jul 20 21:13 .
drwxrwxrwt. 15 root root 4096 Jul 20 22:57 ..
-rw-r--r-- 1 user1 user1 0 Jul 20 21:13 test1.txt
-rw-r--r-- 1 user1 user1 0 Jul 20 21:13 test2.txt
-rw-r--r-- 1 user1 user1 0 Jul 20 21:13 test3.txt
-rw-r--r-- 1 user1 user1 0 Jul 20 21:13 test4.txt
-rw-r--r-- 1 user1 user1 0 Jul 20 21:13 test5.txt
[root@localhost tmp]# chmod =r user1/
[root@localhost tmp]# ll -a user1/
total 4
dr--r--r-- 2 user1 user1 91 Jul 20 21:13 .
drwxrwxrwt. 15 root root 4096 Jul 20 22:58 ..
-rw-r--r-- 1 user1 user1 0 Jul 20 21:13 test1.txt
-rw-r--r-- 1 user1 user1 0 Jul 20 21:13 test2.txt
-rw-r--r-- 1 user1 user1 0 Jul 20 21:13 test3.txt
-rw-r--r-- 1 user1 user1 0 Jul 20 21:13 test4.txt
-rw-r--r-- 1 user1 user1 0 Jul 20 21:13 test5.txt
[root@localhost tmp]# chmod -R a=rwx user1/
[root@localhost tmp]# ll -a user1/
total 4
drwxrwxrwx 2 user1 user1 91 Jul 20 21:13 .
drwxrwxrwt. 15 root root 4096 Jul 20 22:58 ..
-rwxrwxrwx 1 user1 user1 0 Jul 20 21:13 test1.txt
-rwxrwxrwx 1 user1 user1 0 Jul 20 21:13 test2.txt
-rwxrwxrwx 1 user1 user1 0 Jul 20 21:13 test3.txt
-rwxrwxrwx 1 user1 user1 0 Jul 20 21:13 test4.txt
-rwxrwxrwx 1 user1 user1 0 Jul 20 21:13 test5.txt
[v_act]格式:chmod [OPTION]… OCTAL-MODE FILE…
-R:为递归修改权限(包含子目录及文件)
OCTAL-MODE #八进制(数字)权限模式
755/750/700:针对目录的数字权限常用表示方法
644/640/600:针对文件的数字权限常用表示方法
数字权限转换表: #此权限方式等同于覆盖(=)效果
权限 二进制 数字
--- 000 0
--x 001 1
-w- 010 2
-wx 011 3
r-- 100 4
r-x 101 5
rw- 110 6
rwx 111 7
[/v_act]
[root@localhost tmp]# ll -d user1/
drwxr-xr-x 2 user1 user1 91 Jul 20 21:13 user1/
[root@localhost tmp]# chmod 750 user1/
[root@localhost tmp]# ll -d user1/
drwxr-x--- 2 user1 user1 91 Jul 20 21:13 user1/
-R:为递归修改权限(包含子目录及文件) #设置目录时不加任何参数仅设置目录本身的权限
[root@localhost tmp]# ll -a user1/
total 4
drwxr-x--- 2 user1 user1 91 Jul 20 21:13 .
drwxrwxrwt. 15 root root 4096 Jul 20 23:36 ..
-rwxr-x--- 1 user1 user1 0 Jul 20 21:13 test1.txt
-rwxr-x--- 1 user1 user1 0 Jul 20 21:13 test2.txt
-rwxr-x--- 1 user1 user1 0 Jul 20 21:13 test3.txt
-rwxr-x--- 1 user1 user1 0 Jul 20 21:13 test4.txt
-rwxr-x--- 1 user1 user1 0 Jul 20 21:13 test5.txt
[root@localhost tmp]# chmod 700 user1/
[root@localhost tmp]# ll -a user1/
total 4
drwx------ 2 user1 user1 91 Jul 20 21:13 .
drwxrwxrwt. 15 root root 4096 Jul 20 23:36 ..
-rwxr-x--- 1 user1 user1 0 Jul 20 21:13 test1.txt
-rwxr-x--- 1 user1 user1 0 Jul 20 21:13 test2.txt
-rwxr-x--- 1 user1 user1 0 Jul 20 21:13 test3.txt
-rwxr-x--- 1 user1 user1 0 Jul 20 21:13 test4.txt
-rwxr-x--- 1 user1 user1 0 Jul 20 21:13 test5.txt
[root@localhost tmp]# chmod -R 777 user1/
[root@localhost tmp]# ll -a user1/
total 4
drwxrwxrwx 2 user1 user1 91 Jul 20 21:13 .
drwxrwxrwt. 15 root root 4096 Jul 20 23:36 ..
-rwxrwxrwx 1 user1 user1 0 Jul 20 21:13 test1.txt
-rwxrwxrwx 1 user1 user1 0 Jul 20 21:13 test2.txt
-rwxrwxrwx 1 user1 user1 0 Jul 20 21:13 test3.txt
-rwxrwxrwx 1 user1 user1 0 Jul 20 21:13 test4.txt
-rwxrwxrwx 1 user1 user1 0 Jul 20 21:13 test5.txt
[root@localhost tmp]# ll test.txt
----r--r-- 1 root root 0 Jul 20 22:07 test.txt
[root@localhost tmp]# chmod 640 test.txt
[root@localhost tmp]# ll test.txt
-rw-r----- 1 root root 0 Jul 20 22:07 test.txt
[v_error]Ubuntu系统请配合sudo使用:sudo chmod[/v_error]