首页 > 代码库 > umask
umask
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
本文出自 “Adelphos” 博客,请务必保留此出处http://adelphos.blog.51cto.com/2363901/1567971
umask