简单聊sgid

  • A+
所属分类:运维教程

之前我们简单说了下suid,今天我们聊一下sgid。我们通过一个实验,理解一下。

简单聊sgid

首先我们在根中创建目录cjk,然后查看一下它的权限,其它用户没有写入权限,所以我们添加一个。

mkdir /cjk
ll / | grep cjk
chmod o+w /cjk

然后在/cjk目录中创建一个文件sdf,通过ll可看到所有者和所有组都是root。

touch /cjk/sdf
ll /cjk

切换用户到penn普通用户,同样在/cjk目录中创建一个文件fda,通过ll可看到所有者和所有组都是penn。

su - penn
touch /cjk/fda
ll /cjk

我们使用root用户修改下/cjk目录的权限,添加上sgid。

su - root
chmod g+s /cjk

我们再切换到普通用户,在/cjk目录中创建文件lzll,通过ll查看所有者是penn,但所有组是root。

su - penn
touch /cjk/lzll
ll /cjk

最后我们简单总结一下sgid的作用:sgid是针对目录设置,在给目录添加sgid的权限之后,其它用户在此目录中创建的文件,其所有组会被替换成此目录的所有组。

添加sgid命令chmod g+s cjk。

删除sgid命令chmod g-s cjk。

  • 问答中心
  • 微信小程序扫一扫
  • weinxin
  • 微信公众
  • 微信公众号扫一扫
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

上传图片