$ ls -l /usr/bin/sudo
-rwsr-xr-x 1 root root 136808 Jul 4 2017 /usr/bin/sudo
因此sudo
,任何用户都可以运行该用户,并且运行的任何用户都sudo
将以root作为该进程的有效用户ID,因为已设置了set-user-id位/usr/bin/sudo
。
从https://unix.stackexchange.com/a/11287/674
sudo和su之间最明显的区别是sudo需要用户密码,而su需要root用户密码。
要求哪个用户密码
sudo
?它是由进程的真实用户ID表示的用户吗?如果是,是否没有任何用户可以通过运行
sudo
然后提供自己的密码来获得超级用户特权?Linux可以限制某些用户吗?它是纠正
sudo
输入密码请求后execve()
开始执行main()
的/usr/bin/sudo
?由于进程的euid已更改为root(因为/ usr / bin / sudo的set-user-id位已设置),以后sudo要求输入密码的目的是什么?
谢谢。
我已阅读https://unix.stackexchange.com/a/80350/674,但未回答上述问题。