运行setuid可执行文件时的用户组


0

如果有用户,则user1属于group1,并且还存在一个setuid可执行文件,该可执行文件由user1和组group2拥有。user1不是group2的成员。

我看到可执行文件无法访问root和group1拥有的文件(其他人没有访问权限,(550,root,group1))。为什么会这样呢?setuid用户的组如何确定?

Answers:


1

setuid位更改uid,而没有其他更改。

(此外,内核不知道 user1属于哪个组,并且没有从用户空间获取该信息的标准方法。对于特定用途,例如NFS,诸如rpc.idmapd的守护程序或对request_key的各种滥用都可以处理此类请求,但是没有通用方法已添加。)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.