Linux基础知识之--umask掩码

Linux基础知识之--umask掩码,第1张

• 每个用户建立文件时,此文件都会有默认权限

• 默认权限的值由环境中的umask值与文件与目录的基数来确定

• 用户可以自主改动umask值,并在改动后马上生效,系统重启后会恢复到默认值

• 一般用户(非系统用户)的默认umask值为002,系统用户的默认umask值为 022(root用户为系统用户)

• 默认文件权限666,默认文件夹权限777

cat /etc/login.defs (这里的只是针对家目录/home的UMASK)

UMASK:077 ,是针对文件夹(用户家目录)来说的。也就是文件夹权限777-077=700,即在家目录里/home建的文件夹的权限都是drwx------

• 可以通过 umask 查看umask,通过 umask umask值 来修改umask,例如 umask 002 。但这种只能临时修改umask值,机器重启之后会恢复到默认值。想永久修改umask值,需要修改/etc/profile里的umask值

• 在系统的默认umask前提下,系统用户(如root用户)查看umask的值为022,普通用户查看umask的值为002

实验:

umask:查看当前用户的 umask 权限,root 和 普通用户的默认权限会有所不同。 -S: rwx 权限显示方式 (不加 -S 选项则用数字显示)  例:0022 --- 表示减去的权限         第一个 0 表示特殊权限         从第 2 位开始 022 代表 rwxr-xr-x          r=4    w=2    x=1        (0 代表拥有者的 rwx 权限全齐,2 代表所属组没有了 w 权限,第3个 2 代表其他人没有         了 w 权限) 默认创建的文件和目录,系统默认文件没有 x 权限。 临时修改 umask 值可以通过 umask 0000 格式进行,永久修改需要修改 /etc.bashrc (常规状态下不建议) 1、umask 对比root 用户 和 普通用户的默认权限       root 用户默认umask 0022,权限是 rwxr-xr-x       普通用户默认umask 0002,权限是 rwxrwxr-x 2、root 和 user1 分别新建目录,验证默认权限是否为 rwxr-xr-x  和 rwxrwxr-x。       root 用户默认权限0022,确定新建目录是 rwxr-xr-x     普通用户默认权限0002,确定新建目录是 rwxrwxr-x     另外,也可以用 umask -S 选项来列出数字对应的 rwx 。 3、前面提到文件会减去所有 x 权限。root 和 user1 分别新建文件,验      证默认权限是否为 rw-r--r-- 和 rw-rw-r--。root 用户创建一个 root.txt 文件,查看 umask 是 0022,权限是 u=rwx,g=rx,o=rx。由于,创建的文件都会减去全部 x 权限。所以,文件的默认权限是 rw-r--r-- 。 普通用户创建一个 user1.txt 文件,查看 umask 是 0002,权限是 u=rwx,g=rwx,o=rx。由于,创建的文件都会减去全部 x 权限。所以,文件的默认权限是 rw-rw-r-- 。 4、umask 参数:修改默认权限。如,umask 0000 代表 默认全权限(相当于 777)。创建目录的默认权限就是rwxrwxrwx。而文件系统会默认减去 x 权限,所以文件的默认权限是              rw-rw-rw-。(建议不要随便更改默认权限)


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7159373.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-02
下一篇2023-04-02

发表评论

登录后才能评论

评论列表(0条)

    保存