Sudo
を使用して何でも実行できます。私のパスワードは受け入れられます。しかし、シェルからsu
を実行しようとすると、次のように失敗します。
su:パスワードが正しくありません
問題は何でしょうか?
su
は代替ユーザーを意味し、引数なしで呼び出された場合はスーパーユーザーになります。したがって、rootパスワードを入力する必要があります。
これは、多くの人がシステム管理用のコマンドや、拡張されたユーザー権限を持つ同様のものを使用する必要がある場合、ある種の不便です。同じrootパスワードをすべて共有することで、ユーザーが無制限の権限を持つことを望まないだけです。
この種の問題の解決策はSudo
( "substitute user do")です。これにより、誰かが呼び出すことができるコマンドを指定し、権限を定義することができます。 Sudo
の場合、rootパスワードを入力する必要はありませんが、Sudoコマンドを呼び出そうとするユーザーのパスワードを入力する必要があります。
一部のディストリビューションでは、セキュリティ上の理由からrootユーザーが無効になっています。これは、su
を使用できない理由の1つである可能性があります。その場合、root権限を持つシェルを取得するには、Sudo -s
;-)を使用します。
オプションのないsuコマンドは、デフォルトでrootユーザーになることができます。パスワードを要求するのではなく、rootパスワードを要求します。
Sudoコマンドは常にパスワードを要求します。