哪种方法更好?
对于桌面使用,似乎 sudo 更好,因为:
但是在服务器管理方面呢?
在服务器中,您通常已经创建了一个 root 帐户,并且您可能经常进行管理工作。所以 sudo 的优势似乎不再成立。
更重要的是,在大多数发行版中,在命令行上配置 su 很容易,只需将用户添加到轮组中即可。(你甚至可以-G wheel
在useradd
ing时通过。)因此配置 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?