学习笔记

回复 收藏
十九、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、算权限不能用数字减,要用字母减
2015-12-09 22:46 举报
已邀请:

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: