永发信息网

linux 中 setGID 的作用。

答案:2  悬赏:0  手机版
解决时间 2021-03-05 18:20
  • 提问者网友:藍了天白赴美
  • 2021-03-05 01:48
setUID 已经了解它的作用 , 但是setGID 这个概念还是不太清楚 ,求高手给力实例 万分感谢。
最佳答案
  • 五星知识达人网友:拾荒鲤
  • 2021-03-05 02:50
setGID和setUID类似,不同的是前者是对group,后者是对owner。

这里用passwd和/etc/passwd做例子。passwd命令用于更改密码,普通用户都可以用。此命名最终修改的/etc/passwd文件。 但此文件是644, 普通用户只有读的权利。可是因为passwd命令有setUID,任何有效用户都可以用,用时相当于root,从而可以修改/etc/passwd文件。

-rwsr-xr-x 1 root root 42856 2010-01-26 10:09 /usr/bin/passwd (s表示setUID)
-rw-r--r-- 1 root root 2659 Sep 17 01:46 /etc/passwd

setGID除了上述用途以外,还有另一种用途。如果一个directory (xyz)的group是group1,xyz有setGID (如2775; 2表示setGID), 那么group1里任何一个用户在xyz内产生的新文件自动归group1,即group1内的任何用户都可以编辑此文件。
全部回答
  • 1楼网友:神鬼未生
  • 2021-03-05 03:48
搜一下:linux 中 setGID 的作用。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯