31. 假设 u1 用户(uid=501,gid=501)登录系统并运行 test 可执行文件,test 文件的长格式信息如下: -rwsr-sr-x 1 root root 1029 2014-05-11 /home/test (1)root 用户对 test 文件具有什么权限? 具有可读可写和执行权限 (2)请回答 test 进程的实际用户 ID,有效用户 ID,实际组 ID 和有效组 ID 分别是多少? 501 0 501 0
时间: 2024-03-31 16:35:26 浏览: 21
好的,我明白了,以下是问题的回答:
1. root 用户对 test 文件具有可读、可写和执行权限。
2. test 进程的实际用户 ID 是 501,有效用户 ID 是 0(即 root 用户),实际组 ID 是 501,有效组 ID 是 0(即 root 用户的组)。其中,实际 ID 是指进程真正的用户或组 ID,而有效 ID 是指进程在权限检查时所用的用户或组 ID。由于 test 文件设置了 setuid 和 setgid 位,因此执行该文件时实际用户 ID 和实际组 ID 都会被设置为该文件的所有者(即 root 用户)的用户 ID 和组 ID。而由于有效用户 ID 是 0,因此 test 进程具有 root 用户的权限。
相关问题
假设 u1 用户 (uid=501,gid=501) 登录系统并运行 test 可执行文件,test 文件的长格式信息如下: -rwsr-sr-x 1 root root 1029 2014-05-11 /home/test (1)root 用户对 test 文件具有什么权限? (2)请回答 test 进程的实际用户 ID,有效用户 ID,实际组 ID 和有效组 ID 分别是多少?
()root用户对test文件具有SUID权限和SGID权限,即可执行文件在执行时会以文件所有者的权限来执行,而不是以执行者的权限来执行。此时root用户可以拥有比普通用户更高的权限来执行该文件。
(2)test进程的实际用户ID为501,即登录系统的用户u1的UID;有效用户ID为0,即root用户的UID;实际组ID为501,即登录系统的用户u1的GID;有效组ID为501,即登录系统的用户u1的GID。因为test文件具有SUID权限,所以在执行test文件时,有效用户ID被设置成了文件所有者root的UID,即0。
假设 u1 用户(uid=501,gid=501)登录系统并运行 test 可执行文件,test 文件的长格式信息如下: -rwsr-sr-x 1 root root 1029 2014-05-11 /home/test (1)root 用户对 test 文件具有什么权限? 具有可读可写和执行权限 (2)请回答 test 进程的实际用户 ID,有效用户 ID,实际组 ID 和有效组 ID 分别是多少?
抱歉,刚才的回答有误,正确的回答如下:
1. root 用户对 test 文件具有可读、可写和执行权限,而其他用户和组只有可读和执行权限。
2. test 进程的实际用户 ID 是 501,有效用户 ID 是 501,实际组 ID 是 501,有效组 ID 是 501。由于 test 文件设置了 setuid 和 setgid 位,因此执行该文件时实际用户 ID 和实际组 ID 都会被设置为该文件的所有者(即 root 用户)的用户 ID 和组 ID。而由于有效用户 ID 和有效组 ID 都是 501,因此 test 进程没有 root 用户的权限,而是以普通用户 u1 的身份运行。