格式:chmod [OPTION]… MODE[,MODE]… FILE…
-R:为递归修改权限(包含子目录及文件)
MODE #符号权限模式
u/g/o/a:指定权限对象
=/+/-:指定权限添加方式
r/w/x:指定具体权限;可以单权限也可多权限组合
-R:为递归修改权限(包含子目录及文件)
MODE #符号权限模式
u/g/o/a:指定权限对象
=/+/-:指定权限添加方式
r/w/x:指定具体权限;可以单权限也可多权限组合
权限对象:可以单权限对象也可多权限对象组合
u:表示属主权限对象
g:表示属组权限对象
o:表示其他人权限对象
a:表示所有权限对象ALL模式;此参数可省略(但对w权限无效);数字模式等同于此模式
权限添加方式:
=:表示覆盖权限;不管原来什么权限,当前定义什么权限就是什么权限;如不指定具体权限为定义无权限模式
+:表示仅增加权限;原来什么权限加上当前增加的权限
-:表示仅减少权限;原来什么权限减去当前减少的权限
配置文件属主权限
=:表示覆盖权限;不管原来什么权限,当前定义什么权限就是什么权限;如不指定具体权限为定义无权限模式
=:表示覆盖权限;不管原来什么权限,当前定义什么权限就是什么权限;如不指定具体权限为定义无权限模式
[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
属组权限和其它人权限配置同理,只要把权限对象变更为g或者o即可。
配置文件属主和属组权限
1、属主和属组权限一致
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
所有权限对象(属主、属组、其它人)ALL模式;此参数可省略
[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
-R:为递归修改权限(包含子目录及文件) #设置目录时不加任何参数为仅设置目录本身的权限
[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
格式:chmod [OPTION]… OCTAL-MODE FILE…
-R:为递归修改权限(包含子目录及文件)
OCTAL-MODE #八进制(数字)权限模式
755/750/700:针对目录的数字权限常用表示方法
644/640/600:针对文件的数字权限常用表示方法
-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
针对目录的数字权限常用表示方法
[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
Ubuntu系统请配合sudo使用:sudo chmod