默认情况下创建文件和目录,文件是不具有X权限,也就是执行权限
目录具有X权限
1.umask
含义:用户创建文件或目录是的掩码
用途:创建文件或目录用此umask的值来生成文件或目录的权限具体如下
文件默认权限=666-$umask 按位减
目录默认权限=777-$umask 按位减
Attention:管理员模式下,umask的值是022 管理员用户 UID 小于等于99
普通用户模式下,umask的值是002 普通用户 UID 大于等于100
位置:/etc/bashrc
Attention:如果将umask设置为027,创建文件时,会出现文件权限为64(-1) 此时会将负数置为0 变为640
如果将umask设置为037,创建文件时,会出现文件权限为630,其中3代表文件属组有写和执行权限,但是文件默认情况下不能具有执行权限,通过属组权限加1变为640来避免此情况的发生
创建目录时,会出现目录权限为740,其中4代表目录属组只有读权限,默认情况下目录是具有执行权限的,但是不会修改,目录权限依然是740
2.权限中S,T,s,t的含义
总体来讲,这4个字母只能出现在属主,属组,其他用户权限字段的执行权限位
SUID(Set UID):s|S 小写表示属主原来有执行权限,大写表示属主原来没有执行权限
SGID(Set GID):s|S 小写表示属组原来有执行权限,大写表示属组原来没有执行权限
Sticky 粘滞位/冒险位 :t|T 小写表示用户原来有执行权限,大写表示其他用户原来没有执行权限
3.安全上下文
含义:一个用户对文件或目录发起命令,命令执行与否取决于发起命令的用户是有具有对此文件或目录具有执行的权限
4.属主执行权限位置s|S表示用户执行文件时,不应用用户匹配文件的属主.属组或其他用户的执行权限,而是强制应用文件属主的执行权限,S表示有执行权限,s表示没有
属组执行权限位置s|S表示用户执行文件时,不应用用户匹配文件的属主.属组或其他用户的执行权限,而是强制应用文件属组的执行权限,S表示有执行权限,s表示没有
其他用户执行权限位置t|T表示(sticky)一片公共空间,任何用户均可使用,为了避免恶意删除修改文件,有了此位,则只能删除和修改属组为自己的文件
5.SUID SGID Sticky 通常只应用于目录
Attention 此三位可组成一个八进制位
可以与普通权限的数字形式一并设置给文件或目录
chmod 7750 /tmp/lab/dir1
drwsr-s--T dir1
umask及特殊权限位(ST)
原创xyl289430836 ©著作权
文章标签 职场 休闲 umask及特殊权限位(ST) 文章分类 运维
上一篇:ssh,跨主机文本传输
下一篇:yum,yum指向,yum源创建

-
Linux安装ST-Link GDBServer
从TrueSTUDIO提取ST-Link GDBServer,然后在Ubuntu下安装使用。mingdu.zheng at g
ST-Link GDBServer linux v9 安装使用 -
ST算法
求LCA(最近公共祖先)的算法有好多,按在线和离线分为在线算法和离线算法。 离线算
结点 最近公共祖先 i++ -
【Linux】Linux权限
Linux权限
普通用户 后缀 共享目录