sudo和su -c有什么区别


10

使用sudo和使用之间有什么区别su -c?在某些情况下,应使用一种而不是另一种?

我以前使用的Ubuntu sudo似乎无处不在,但现在我尝试Fedora 15,su -c当我尝试学习如何做一些事情时,这个成语经常出现,尽管我仍然时不时地看到sudo它。



1
另请参阅此问题
Vorac

Answers:


14

sudo和之间的区别在于su它们执行身份验证的方式:

  • su 提示输入目标用户的密码。
  • sudo检查是否授权源用户运行命令(授权在中指定/etc/sudoers)。根据配置的不同,它可能会提示输入源用户的密码,以减轻控制台无人看管的风险,并警告用户特权升级正在进行中。

获得授权后,效果是相同的:以root身份运行命令(或者,如果在命令行上指定,则以其他用户身份)运行命令。

还有一些细微的差别:它们没有采用相同的选项,并且没有为以完全相同的方式运行的命令设置环境。但是对于常见用法,它们是相同的。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.