暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

linux文件目录的特殊权限位和umask

小董的成长笔记 2021-06-26
419

开始之前我们思考一个问题,我们创建一个文件或者目录,它的权限是什么?它的权限为什么是这个?带着这个疑问我们开始今天的内容

umask

我们新建一个文件的权限是644,新建一个目录的权限是755。他们是由umask去控制的,我们可以查看umask




[root@web ~]# umask0022

umask显示的是0022,第一位是特殊权限位我们先不管,后边三位分别代表是的rwx这三个权限

文件的满权限是666,目录满权限时默认是777

1.对于目录  777减去umask的值

2.对于文件  666减去umask的值,如果umask的值某一位上是奇数,奇数位需要加一

我们也可以更改umask去改变我们创建文件的初始值




[root@web ~]# umask 0333

[root@web ~]# touch 1.txt

[root@web ~]# ll 1.txt 

-r--r--r-- 1 root root 0 Jun 25 10:29 1.txt

[root@web ~]# touch dir

[root@web ~]# ll -d dir 

-r--r--r-- 1 root root 0 Jun 25 10:29 dir

对于目录就是444

对于文件也是444,对于文件来说是奇数就加一,就变成7-3

文件的特殊权限位

suid

作用:运行这个一个命令时相当于这个命令的所有者

设置:chmod u+s   或者是chmod 4755

设置之后在所属用户的位置上x权限位变为s

sgid

运行命令的时候相当于用户组的权限

stid

1.任何人都可以在这个目录里创建文件

2.每个人只能管理自己的文件,其他人的文件动不了

3.管理员可以操作任意文件

文章转载自小董的成长笔记,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论