linuxOPS基础 | 您所在的位置:网站首页 › mmd基础操作 › linuxOPS基础 |
1、什么是umask
umask表示创建文件时的默认权限(即创建文件时不需要设置而天生的权限) 例如: root用户下,touch a ,文件a的默认权限是644 普通用户下,touch b ,文件b的默认权限是664 644和664我们并没有设置,其中的关键因素就是umask 最大默认权限: 文件666 文件夹777 2、umask值可以使用命令umask来查看umask的值: 基本语法:# umask 注:0022中第一位0代表特殊权限位,可以不设置。 umask的默认值,在root和普通用户下是不一样的,分别是022和002 分析: 结合上述的举例得知: 默认权限=最高权限-umask( 644=666-022 // 664=666-002 )但是: 当umask为011,创建文件的默认权限应该是655,但是实际运行的时候默认权限是 666 666 -> rw-rw-rw- 011 -> -----x--x 相减得: 666 -> -rw-rw-rw- 注:这个特殊情况仅出现在文件,因为文件[二进制文件除外]没有x执行权限), 所以,查看文件的umask时我们要特别注意是否有奇数位(x表示1) 3、修改umask值umask + 数值修改当前用户的umask 如:# umask 044 不过这样设置的umask会在用户重新登录的时候恢复原来的值,我们可以把修改的umask保存在~/.bashrc 操作步骤: #vim ~/.bashrc ① 在文件末尾添加umask 044 ② 保存退出 ③ 重新登录用户则保存成功示例代码: |
CopyRight 2018-2019 实验室设备网 版权所有 |