GNU/Linux >> Linux の 問題 >  >> Linux

「sudo」パスワードが「su root」パスワードと異なるのはなぜですか

最も一般的な使い方とは反対に、su と思われます。 と sudo root としてログイン (またはアクションを実行) するためだけのものではありません。

su 自分の ID を他の誰かの ID に切り替えることができます。このため、su と入力すると、 、システムは、変更しようとしているターゲット ユーザーの資格情報を持っていることを確認する必要があります。

sudo は少し異なります。 sudo の使用 特定の (または構成によってはすべての) コマンドを別のユーザーとして実行できます。あなた自身のアイデンティティは、どのタイプのコマンド sudo を決定するために使用されます あなたが信頼できるユーザーであれば (システム管理者があなたを信頼しているという意味で)、たとえばインターンよりも自由に行動することができます。これが sudo の理由です 対象ユーザーの身元ではなく、自分の身元を確認する必要があります。

つまり、su しようとしています。 sudo を使用しているときに、盗まれたクレジット カードに購入代金を請求しようとするようなものです。 法的な代理人によって友人の車を売るようなものです。

あなたがしようとしていたことについては、ちょうど sudo su root 、またはもっと単純に sudo su 通常のユーザーパスワードを入力します。これは、友人があなたに与えた法定代理人を使用して、友人のクレジット カードの資格情報を自分の資格情報に置き換えることとほぼ同じです :)。もちろん、sudo を想定しています。 構成により、su を実行できます エスカレートされた権限で。

また、sudo があらかじめ設定されているシステム 通常、アクセスにはルート アカウントが無効になっています (ルート パスワードなし)。passwd を使用して有効にできます。 sudo su 経由で root になった後のコマンド .


設定可能*ですが、デフォルトでは「sudo」はパスワードを要求します。あなたがコーヒーを飲んでいる間にキーボードを使用していたのではなく、あなたであることを確認しようとしているだけです。

対照的に、「su root」は root パスワードを要求します。

*/etc/sudoers の targetpw が false (デフォルト) の場合、「sudo」はパスワードを要求します。 true の場合、「sudo」は root のパスワードを要求します。「-u」オプションで他のユーザーを指定した場合は、そのユーザーのパスワードを要求します。


sudo su root に対して、一時的にユーザー権限を root レベルにエスカレートするために使用されます。 root をユーザーとして新しいシェルを作成するために使用されます;


Linux
  1. SuなしでSudoによってrootパスワードを変更しますか?

  2. mysql ルート パスワードを変更する方法

  3. sudo に root パスワードを要求させるにはどうすればよいですか?

  1. root と sudo の違いは何ですか?

  2. root パスワードを変更しても sudo パスワードは変更されない

  3. ルート ディレクトリが / 記号で示されるのはなぜですか?

  1. openssl passwd の出力が毎回異なるのはなぜですか?

  2. NOPASSWD:ALL が /etc/sudoers に書かれていない場合でも、root が sudo を実行するためにパスワードを必要としないのはなぜですか?

  3. OpenWrt の root パスワードの最大長が 8 文字なのはなぜですか?