哪种方法更好?
原文链接:/bash/385900.html对于桌面使用,似乎sudo更好,因为:
>作为普通用户,我可以拥有更一致的历史记录
>不需要记住两个密码,尤其是当我不经常执行管理工作时.
>无需在安装时创建其他root帐户.
但是在服务器管理方面呢?
在服务器中,您通常已经创建了一个root帐户,并且您可能经常执行管理工作.所以sudo的优势似乎不再成熟.
更重要的是,在大多数发行版中,在命令行上配置su很容易,只需将用户添加到wheel组即可. (甚至可以在useradding时传递-G wheel.)因此,配置su可以很容易地自动化到shell脚本中.
但对于sudo?您需要首先添加用户,而不是以交互方式运行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?