十九、chmod 命令
一、
1、数字表示r=4 w=2 x=1
语法,chmod 700 999.txt
2、字母表示 user =u group=g others=o a=all
语法 chmod u=rwx,g=r--,o=r-- 999.txt
3、可以支持用加减表示,如
[root@cindy ~]# ls -l 999.txt
-rwxr--r--. 1 root root 0 12月 10 05:12 999.txt
[root@cindy ~]# chmod u-x 999.txt
[root@cindy ~]# ls -l 999.txt
-rw-r--r--. 1 root root 0 12月 10 05:12 999.txt
4、a=all,例
[root@cindy ~]# chmod a+r 999.txt
[root@cindy ~]# ls -l 999.txt
-rw-r--r--. 1 root root 0 12月 10 05:12 999.txt 即所有者,所属组,其它人都加r
5、chmod -R 联级更改,目录下的子目录和文件都更改权限。
二、
1.umask,用来规定目录和文件的默认权限,直接输入umask 显示值。
[root@cindy ~]# umask
0022
一般只用后三位,即022 = --- -w- -w-
目录的权限是777,文件的权限是666(不需要执行)
这样就可以推论出目录的权限即 rwx rwx rwx - --- -w- -w- =rwx r-x r-x = 755
文件同理得到644.
root用户的目录和文件默认权限是755,644
2、常识,linux下,所有的目录都必须要有x权限,即都可执行,因为目录读取就等于是执行了
3、语法 umask 011 即可更改值,更改后再创建的目录和文件适用此值
4、算权限不能用数字减,要用字母减
一、
1、数字表示r=4 w=2 x=1
语法,chmod 700 999.txt
2、字母表示 user =u group=g others=o a=all
语法 chmod u=rwx,g=r--,o=r-- 999.txt
3、可以支持用加减表示,如
[root@cindy ~]# ls -l 999.txt
-rwxr--r--. 1 root root 0 12月 10 05:12 999.txt
[root@cindy ~]# chmod u-x 999.txt
[root@cindy ~]# ls -l 999.txt
-rw-r--r--. 1 root root 0 12月 10 05:12 999.txt
4、a=all,例
[root@cindy ~]# chmod a+r 999.txt
[root@cindy ~]# ls -l 999.txt
-rw-r--r--. 1 root root 0 12月 10 05:12 999.txt 即所有者,所属组,其它人都加r
5、chmod -R 联级更改,目录下的子目录和文件都更改权限。
二、
1.umask,用来规定目录和文件的默认权限,直接输入umask 显示值。
[root@cindy ~]# umask
0022
一般只用后三位,即022 = --- -w- -w-
目录的权限是777,文件的权限是666(不需要执行)
这样就可以推论出目录的权限即 rwx rwx rwx - --- -w- -w- =rwx r-x r-x = 755
文件同理得到644.
root用户的目录和文件默认权限是755,644
2、常识,linux下,所有的目录都必须要有x权限,即都可执行,因为目录读取就等于是执行了
3、语法 umask 011 即可更改值,更改后再创建的目录和文件适用此值
4、算权限不能用数字减,要用字母减
编辑回复