在openssh包中,我注意到ssh-agent可执行文件具有SGID权限集:
$ ls -l /usr/bin/ssh-agent
-rwxr-sr-x 1 root nobody 113648 Nov 24 2010 /usr/bin/ssh-agent为什么openssh开发人员希望ssh-agent与nobody组一起运行?或者我误解了SGID的工作?
发布于 2011-07-16 04:09:59
好吧,我的已经交给ssh组了。我猜您是在RedHat派生的系统上;他们喜欢滥用nobody用户/组。
有一点googling表明setgid是为了防止安全漏洞,通过跟踪代理(http://comments.gmane.org/gmane.linux.debian.devel.ssh/59)获得秘密密钥材料。使进程setgid-任何东西都意味着非根用户(或至少是非CAP_SYS_PTRACE用户)的ptracing是EPERMed。
https://serverfault.com/questions/290920
复制相似问题