哪种方法更好?
对于桌面使用,似乎sudo更好,因为:
- 作为普通用户,我可以拥有更一致的历史记录
- 不需要记住两个密码,当我不定期执行管理工作时,尤其如此。
- 无需在安装时创建其他根帐户。
但是关于服务器管理?
在服务器中,通常您已经创建了一个根帐户,并且您可能经常会做一些管理工作。因此sudo的优点似乎不再成立。
而且,在大多数发行版中,在命令行上配置su很容易,只需将用户添加到wheel组即可。(您甚至可以-G wheel
在useradd
ing 时通过。)因此,可以很容易地将su的配置自动化到shell脚本中。
但是对于须藤?您需要先添加用户,然后才能visudo
交互运行。这很糟糕,因为您无法将其自动化为shell脚本。
(嗯,可以。例如,
echo '%wheel ALL=(ALL) ALL' >> /tmp/sudoers.tmp
cp /etc/sudoers /etc/sudoers.old
visudo -c -f /tmp/sudoers.tmp && mv /tmp/sudoers.tmp /etc/sudoers
但这至少不是那么容易。
那您有什么意见呢?对于服务器环境,您希望使用sudo还是su root?
这应该是一个Wiki,否则可能会因为过于主观而被关闭。
—
John Gardeniers
我认为这不太主观。就像Raphink的出色答案所示,在多用户环境中,sudo是首选。
—
弱势
我认为这根本不是一个主观的问题。这与您是否喜欢sudo无关,而在于它是否适合一种用途。
—
ℝaphink
顺便说一句,我对您的
—
ℝaphink
visudo -c
命令也感到有些惊讶,因为我认为您需要visudo -c -f
检查特定的文件。
@Raphink是的,你是完全正确的。我已经编辑了我的问题。
—
09年