最も一般的な使い方とは反対に、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 をユーザーとして新しいシェルを作成するために使用されます;