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