1.7chmod命令的笔记分享大家不足之处请指正!

回复 收藏
1:chmod用来更改权限的。r=4,w=2,x=1。r+w+x=7,r-x=5,r--=4.
下面为写权限的公式:
    chmod 744 1.txt
    chmod u=rwx,o=r--,o=r-- 1.txt
    chmod u-x 1.txt
    chmod a+r 1.txt
chmod -R xyz 文件名(xyz为数字,文件可以是目录或文件),那么目录下所有目录和文件都会改成这个权限(级联更改)。
2:这个权限值是怎么来的呢,为什么这样的权限呢。是根据命令umask推演出来的。直接输入umsk会看到umask=0022,前面的0一般不用所以是022.目录是一个特殊的文件,可以存放各种文件,前提可执行才可以,所以目录默认值为777。022= --- -w- -w-.当umask=022时那么目录的权限就是rwx rwx rwx- --- -w- -w-=rwx r-x r-x(755)。因为文件的默认值为666,当umask=022时,文件的默认值rw- rw- rw- ---- -w- -w=rw- r--r--(644)。所以建立一个目录是他的权限就是755,建立一个文件他的权限就是644,那么也可以通过chmod这个命令来修改权限。
3:umask是可以更改的,umask 011,umask 022,umask 033等等,如果直接用数字来算默认权限有时候是不对的,当umask=033时,用数字来减就是(这里拿文件的默认值来减)666-033=633看似对,下面用字母方式来减:rw- rw- rw- --- -wx -wx=rw- -r- -r-=644,所以不是在所有的umask值下用数字减都是对的。
2016-01-19 10:47 举报
已邀请:
0

zsghj

赞同来自:

{:7_170:}
0

宇浩

赞同来自:


谢谢观看,不足之处请指正{:7_170:}
0

zsghj

赞同来自:

继续学习
0

宇浩

赞同来自:


谢谢哦
0

宇浩

赞同来自:


谢谢哦
0

宇浩

赞同来自:

1
0

宇浩

赞同来自:

2

回复帖子,请先登录注册

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