どちらのアプローチが優れていますか?
デスクトップの使用については、sudoの方が良いようです。
- 通常のユーザーとしてより一貫した履歴を持つことができます
- 2つのパスワードを覚えておく必要はありません。これは、管理作業を定期的に行わない場合に特に当てはまります。
- インストール時に追加のrootアカウントを作成する必要はありません。
しかし、サーバー管理についてはどうでしょうか?
サーバーでは通常、すでにrootアカウントが作成されており、管理作業を頻繁に行う可能性があります。したがって、sudoの利点はもはや保持されていないようです。
さらに、ほとんどのディストリビューションではコマンドラインでsuを設定するのは簡単です。ホイールグループにユーザーを追加するだけです。(あなたも渡すことができ-G wheel
たときにuseradd
する。)したがって、suコマンドを簡単にシェルスクリプトに自動化することができる設定。
しかし、sudoについては?visudo
対話的に実行するよりも、まずユーザーを追加する必要があります。シェルスクリプトに自動化できないため、これは悪いことです。
(まあ、できます。たとえば、
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のどちらを好みますか?
visudo -c
必要visudo -c -f
があると思うので、あなたのコマンドにも少し驚いています。