小编wea*_*ish的帖子

应该在服务器管理中使用 sudo 还是只使用 su root ?

哪种方法更好?

对于桌面使用,似乎 sudo 更好,因为:

  • 作为普通用户,我可以拥有更一致的历史记录
  • 不需要记住两个密码,当我不经常做管理工作时尤其如此。
  • 安装时无需创建额外的 root 帐户。

但是在服务器管理方面呢?

在服务器中,您通常已经创建了一个 root 帐户,并且您可能经常进行管理工作。所以 sudo 的优势似乎不再成立。

更重要的是,在大多数发行版中,在命令行上配置 su 很容易,只需将用户添加到轮组中即可。(你甚至可以-G wheeluseradding时通过。)因此配置 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
Run Code Online (Sandbox Code Playgroud)

但至少没有那么容易。)

那么你有什么看法呢?对于服务器环境,您更喜欢 sudo 还是 su root?

unix su root sudo

9
推荐指数
1
解决办法
3423
查看次数

标签 统计

root ×1

su ×1

sudo ×1

unix ×1