• intruduction

    它是为了控制默认权限,不要使默认的文件和目录具有完全访问权限而设置的

    每个进程都使用一个umask参数来'遮盖'某些特定的默认权限。每个用户建立文件时,此文件都会有默认权限,默认权限的值由环境中的umask值来确定,用户可以自主改动umask值,并在改动后马上生效, 一般用户的默认umask值为0002,系统用户的默认umask值为0022(login shell), 默认显示的4个数字中,第一对应特殊权限,后三个分区对应所有者/用户组/其他用户权限, chmod ls -l 中的表示一致


    umask 代表用户掩码或用户文件创建掩码,它用于新创建的文件和文件夹,是其默认权限的基础,通过在/etc/profile(或 .profile, .bash_profile, /etc/bashrc)中配置umask(umask 002)的值,可以修改系统登录shell的默认配置。

    文件默认满权限:0666 -rw-rw-rw-

    目录默认满权限:0777 drwxrwxrwx

    特殊权限默认为0


    以umask=0022来说明

    默认创建文件的权限为 644 (666-umask) -rw-r--r--

    默认创建目录的权限为755 (777-umask) drwxr-xr-x



  • Option

    -S 以符号形式显示默认权限


  • e.g.

    umask  查看掩码(屏蔽值)

    umask 002 指定umask值

    umask -S 显示默认权限



  • related

    chmod, ls