sudo su跳过了root密码验证 20
ubuntu下为什么我设置了root密码后用suroot就提示让输入密码,但用sudosu命令就绕过了密码直接root了呢...
ubuntu下为什么我设置了root密码后用su root就提示让输入密码,但用sudo su命令就绕过了密码直接root了呢
展开
2个回答
展开全部
很正常啊,su 和 sudo 是两个程序,它们的功能不同啊
su:切换到制定的用户
sudo:以指定用户(通常是root用户)的权限执行某程序
这只是你正好使用他们的同一个功能而已。
su - username # 这里就需要对应的username的密码
sudo command args # 这时需要你自己的密码
究其原因,sudo本身是setuid的程序,从功能上来说它可以直接以root身份执行任何命令,而处于安全性考虑,谁执行sudo就要谁的密码。sudo 的配置文件在 /etc/sudoers,需要sudo或者切换到root才能查看修改,同样,这也是出于安全性考虑。
su:切换到制定的用户
sudo:以指定用户(通常是root用户)的权限执行某程序
这只是你正好使用他们的同一个功能而已。
su - username # 这里就需要对应的username的密码
sudo command args # 这时需要你自己的密码
究其原因,sudo本身是setuid的程序,从功能上来说它可以直接以root身份执行任何命令,而处于安全性考虑,谁执行sudo就要谁的密码。sudo 的配置文件在 /etc/sudoers,需要sudo或者切换到root才能查看修改,同样,这也是出于安全性考虑。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |