您的位置:首页 > 运维架构 > Linux

umask用法

2016-06-29 12:54 330 查看
[Mo@localhost Desktop]$ cd ~

[Mo@localhost ~]$ mkdir ab

[Mo@localhost ~]$ ls -l

total 125144

drwxr-xr-x.  2 Mo police      4096 Jun 29 04:52 ab

-rw-------.  1 Mo police   3371008 Jun 29 03:37 core.2969

      目录ab的默认权限:755

umask的作用是:设置新建文件和目录的默认权限

注意1:

1  umask和chmod的关系

  umask的值共有4位,分别代表:gid/uid,属主,组权,其它用户权限。一般用的是后3位。
    umask设置的是权限“补码”:如上umask值为022,则对应目录权限为7-0=7,7-2=5,7-2=5,

  即用777减去umask的相应位上的值;而对应的文件权限是用666减去umask的相应位上的值。

    chmod设置的就是目录和文件的直接权限。

2  修改umask的值 

    输入:umask 024,则可直接修改以后新建的目录的默认权限为:753

      

3  umask对应的配置文件

    umask的配置文件为:/etc/profile 或
~/.profile 或 ~/.bask_profile,修改这些文件里的umask值,则umask的值会长期不变。

注意:

1:在默认的情况下,创建目录或者文件后,必须下一步的命令就是umask,

否则的话,umask命令对刚才创建的目录或者文件的权限无效

例如: mkdir abf
    umask 000  (必须是这样,否则认为该操作无效)

                可以结合管道命令:
  mkdir  abf | umask 000
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Linux命令用法