Answers:
sudo
和之间的区别在于su
它们执行身份验证的方式:
su
提示输入目标用户的密码。sudo
检查是否授权源用户运行命令(授权在中指定/etc/sudoers
)。根据配置的不同,它可能会提示输入源用户的密码,以减轻控制台无人看管的风险,并警告用户特权升级正在进行中。获得授权后,效果是相同的:以root身份运行命令(或者,如果在命令行上指定,则以其他用户身份)运行命令。
还有一些细微的差别:它们没有采用相同的选项,并且没有为以完全相同的方式运行的命令设置环境。但是对于常见用法,它们是相同的。
sudo
,su
并执行su
和sudo
使用不同的密码。