linux基础学习-12.6-linux系统默认权限控制命令umask

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对文件或目录的权限是如何计算的?

猜你喜欢

转载自www.cnblogs.com/Klanti/p/9143404.html