我正在学习UNIX文件权限/ ID继承,并想澄清一下:
我有以下权限、用户、组和文件的列表:
-rwxr-xr-x userA A foo
-rw-rwsr-x userB B bar我需要知道如果userB执行foo会发生什么:
由于userB正在执行userA文件,所以userB的RealUID是否保存到SavedUID中,然后在执行后恢复正常?
执行文件是否也会更改userB的GroupID?
发布于 2019-01-14 18:25:55
首先,用户没有RealUID,用户有UID。时期。(与GIDs相对应的情况要复杂一些)。
进程有实际的UID和有效的UID(还有更多)。
其次,执行文件永远不会更改进程的实际UID或实际GID。
第三,执行foo不会更改进程的任何in,因为它没有在其高级模式中设置新的setUID或setGID位。
当你不问任何问题的时候,你为什么要费心去规定一个文件bar,它的模式中设置了setGID位呢?
请做更多的研究和编辑你的问题,以使更连贯。
https://unix.stackexchange.com/questions/494464
复制相似问题