sudo 实际上如何工作?

sudo 实际上如何工作?

sudo 怎么可能真正发挥作用?如果它只是一个普通的程序,难道你不能在不需要用户进行身份验证的情况下做同样的事情,让任何有权访问计算机的人自动获得 root 访问权限吗?它如何能在没有 root 密码的情况下以 root 身份执行操作?

答案1

TL;DR:Sudo 有一个特殊标志


Sudo 已设置 set uid 位,如您在此处所见:

ls -l `哪个 sudo`
-rwsr-xr-x 2root 127668 2013-02-27 21:41 /usr/bin/sudo

设置苏伊德文件的位表示程序运行时有效流体或被 suid 的用户。在本例中,用户 root 的 uid 为 0,因此授予其提升的权限。

相关内容