sgid
2016-07-15 11:33:35 0 举报
sgid是Linux系统中的一种特殊权限,全称为Set Group ID。当一个文件或目录设置了sgid权限后,任何用户在这个文件或目录下创建的新文件或子目录,其所属的用户组都会自动设置为该文件或目录的组ID。这样可以实现用户在加入新组后,不需要对新创建的文件或目录重新设置所属组,提高了工作效率。同时,sgid权限也有助于增强系统的安全性,因为只有具有相同组ID的用户才能访问设置了sgid权限的文件或目录。需要注意的是,sgid权限只在文件或目录的所有者是root用户或者文件的所属组是root组时才有效。
作者其他创作
大纲/内容
检查040.txt的权限
cat命令
hello world
tips:此处可以测试ls /home/oldboy结果也是权限不够正是因为ls的属组没有s权限
Permision denied
r--
oldgirl
网络班1期 杨飏
cat /home/oldboy/040.txt
——以cat命令为例
修改/home/oldboy目录的权限修改040.txt文件的权限
其他用户无任何权限
向cat命令的属组oldboy组获取其权限
oldboy
切换到普通用户su - oldgirl
在执行cat命令的过程中,oldgirl拥有oldboy用户组的权限
发现cat的属组有s权限
---
# chmod 2755 /bin/cat # chown :oldboy /bin/cat
不修改cat命令的权限默认rwx-r-xr-x
sgid示例
用oldboy在其家目录新建文件040.txt
# chmod 040 040.txt # chmod 505 /home/oldboy
tips:1.目录要设置r和x,才能读取其内容2.040.txt仅属组可读
作为oldboy组中的成员有r权限
# ls -l /home/oldboy/040.txt d---r----- oldboy oldboy
事实上还需要检查/home/oldboy的权限,但已经修改为其他用户可以进入
修改cat命令的权限和属组rwxr-sr-x root oldboy
# echo \"hello world\"040.txt
0 条评论
下一页