setuid 是将有效 uid 设置为 root,还是所有者的 uid?
Does setuid set the effective uid to root, or the owner's uid?
我需要帮助来理解 setuid 机制。我知道它允许你在执行程序时给某人 privilege/rights 比你真实的更高。
但到目前为止,我一直在学习的是他们被赋予 'root'。我不确定 setuid 是否总是使有效 uid 为 root,或文件所有者作为有效 uid?
例如,鉴于此:
-r-s---r-x 1 alice group1 date file1
如果 alice 执行 file1,我假设真正的 uid 是 alice 但我不确定有效的 uid 是 'root' 还是 'alice'(谁拥有文件)。
我的演讲幻灯片总是声称 setuid 授予 'root' 权限,所以我有点不清楚。
SUID 授予所有者执行文件的用户权限。因此,在您的情况下,如果 user
exec file
它将具有 alice
的 UID
我需要帮助来理解 setuid 机制。我知道它允许你在执行程序时给某人 privilege/rights 比你真实的更高。
但到目前为止,我一直在学习的是他们被赋予 'root'。我不确定 setuid 是否总是使有效 uid 为 root,或文件所有者作为有效 uid?
例如,鉴于此:
-r-s---r-x 1 alice group1 date file1
如果 alice 执行 file1,我假设真正的 uid 是 alice 但我不确定有效的 uid 是 'root' 还是 'alice'(谁拥有文件)。
我的演讲幻灯片总是声称 setuid 授予 'root' 权限,所以我有点不清楚。
SUID 授予所有者执行文件的用户权限。因此,在您的情况下,如果 user
exec file
它将具有 alice