バックグラウンド
私は違いを知っているsu -
、sudo su -
とsudo <command>
:
su -
-ユーザーをrootに切り替え、rootパスワードが必要sudo su -
-ユーザーをルートに切り替え、現在のユーザーのパスワードのみが必要sudo <command>
-特定のコマンドに対してのみルートアクセスを許可します。現在のユーザーのパスワードのみが必要
私の質問はsudo su -
、実稼働環境で使用することが安全かどうかです。
いくつかの考え:
sudo su -
ルートアカウントへのアクセスを個々のユーザーパスワードに依存させることにより、許可するとセキュリティリスクが生じるようです。もちろん、これは厳密なパスワードポリシーを適用することで軽減される可能性があります。su -
管理者が実際のルートパスワードを共有する必要があるため、これ以上良いとは思いません。ユーザーが完全にルートアカウントに切り替えることを許可すると、システムに変更を加えたユーザーを追跡するのが難しくなります。私の仕事では、複数のユーザーに
sudo su -
アクセス権が与えられるケースを見てきました。システムにログインするときにユーザーが最初に行うことは、sudo su -
作業を開始する前に実行されることです。それから、ある日、何かが壊れて、誰がrm -rf *
間違ったディレクトリで走ったかを追跡することができなくなります。
ご質問
上記の懸念を考えると、ユーザーが使用できるようにすること、sudo su -
またはsu -
まったく使用できないようにすることは良い考えですか?
管理者が(怠inessは別として)sudo su -
またはsu -
その代わりにユーザーアカウントを構成する理由はありますsudo <command>
か?
注: rootユーザーに対して直接sshアクセスが無効になっている場合、ユーザーが実行している場合、sudo su -
またはsu -
システムを変更する必要がある管理者である場合は無視します。
sudo bash
、ログインのオーバーヘッドの一部を避けるために単に実行します。しかし、熟考すると、それは私が想像するほど避けられないかもしれません。
sudo -s
。
sudo su -
sudo -i
キーストロークが少なく本質的に同じことを行うため、かなりばかげています。