1、系统默认权限
文件默认最大权限是666
目录默认最大权限是777
控制默认权限 umask
root用户:umask(022)
其它用户:umask(002)
[root@oldboy ~]# sed -n '61,69p' /etc/profile
if [ $UID -gt 199 ] && [ "`id -gn`" = "`id -un`" ]; then
umask 002
else
umask 022
fi
for i in /etc/profile.d/*.sh ; do
if [ -r "$i" ]; then
if [ "${-#*i}" != "$-" ]; then
使用touch或mkdir命令创建文件或目录时的默认权限,通过umask修改
文件权限=系统内核文件默认权限-umask
644=666-022
目录权限=系统内核目录默认权限-umask
755=777-022
修改umask的值:
umask 数字
2、文件默认权限控制
文件umask 最大值666
情况一:
666 - 022 = 644
666 最大值
022 umask -
644
情况二:
666
033 umask
633
情况三:
633
011 +
644
对于文件 umask值任意一位是奇数时, 减umask值 后, 对应位为奇数的 加1
3、目录默认权限控制
目录umask最大值777
777
022 -
755
练习题:
1、系统的默认权限是什么?
2、umask对文件或目录的权限是如何计算的?