假设 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 分别是多少?
时间: 2024-04-01 09:36:50 浏览: 65
(1)root 用户对 test 文件具有可读写执行权限,其他用户对该文件具有可读和执行权限。
(2)根据文件的属性,test 进程的实际用户 ID 是 root,有效用户 ID 也是 root,实际组 ID 是 root,有效组 ID 是 test 所在的组(即 gid=501)。由于该文件设置了 setuid 位和 setgid 位,所以 test 进程的实际用户 ID 和有效用户 ID 都是 root,实际组 ID 是 root,但有效组 ID 变成了 test 所在的组 (gid=501)。
相关问题
假设 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 的身份运行。
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
好的,我明白了,以下是问题的回答:
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 用户的权限。
阅读全文