为什么我们要使用
sudo
来作为管理员执行终端命令?为什么不是admin
或其他什么呢?sudo
有什么原因吗?sudo
,也有su
,就像BSD和Linux一样。 - daviewalessudo
的缺点:
sudo
sudo
是什么意思?它的名字是"su"(替代用户)和"do"的组合。
为什么不用admin
而用sudo
?我认为sudo
只在特定时间内、只在需要时才表示admin
。
来自Windows环境的人应该明白为什么不是admin
:)
su
和sudo
之间没有区别,两者之间唯一的区别是使用的凭据不同。使用sudo
而不是su
并不更安全(事实上,它稍微不太安全);sudo的主要好处(也是Ubuntu选择它的原因)是对用户来说更简单(只需记住一个密码)。 - Gilles 'SO- stop being evil'超级用户操作
有一个命令,su,可以成为超级用户,所以你可以这样说
$ su
# apt-get install somehorror
# exit
$
$ sudo apt-get install somehorror
su
("代替用户")允许您成为任何用户:您可以指定一个用户名作为参数。 - David Richerbyroot
(尽管这样做有意义,至少应该是一个具有uid 0的用户,通常也是如此),请参阅sudoers
中的runas_default
。 - Stéphane Chazelas
sudo ls
读作"超级用户,执行ls
"(不是傻的,助记法对于记住命令很重要)(不,可能意思是“s witch u ser and do”,因为su
表示切换用户。但我觉得前者更好看;-)) - Rmano/usr/bin/sudo
的副本是一个不好的方式来提供替代名称。仅仅复制它是行不通的;你需要使用sudo chmod
来恢复setuid位。符号链接可以工作,但是使用shell函数或别名是更简单的方式。(不过,在你付出所有这些努力之前,你应该已经记住了“sudo”这个名字。) - Keith Thompsonsu
最初的意思是“超级用户”,后来才出现了“替代用户”的含义。 - Gilles 'SO- stop being evil'