web-dev-qa-db-ja.com

suとSudoが異なるパスワードを使用するのはいつですか?

Sudoを使用して何でも実行できます。私のパスワードは受け入れられます。しかし、シェルからsuを実行しようとすると、次のように失敗します。

su:パスワードが正しくありません

問題は何でしょうか?

12
Lazer

suは代替ユーザーを意味し、引数なしで呼び出された場合はスーパーユーザーになります。したがって、rootパスワードを入力する必要があります。

これは、多くの人がシステム管理用のコマンドや、拡張されたユーザー権限を持つ同様のものを使用する必要がある場合、ある種の不便です。同じrootパスワードをすべて共有することで、ユーザーが無制限の権限を持つことを望まないだけです。

この種の問題の解決策はSudo( "substitute user do")です。これにより、誰かが呼び出すことができるコマンドを指定し、権限を定義することができます。 Sudoの場合、rootパスワードを入力する必要はありませんが、Sudoコマンドを呼び出そうとするユーザーのパスワードを入力する必要があります。

一部のディストリビューションでは、セキュリティ上の理由からrootユーザーが無効になっています。これは、suを使用できない理由の1つである可能性があります。その場合、root権限を持つシェルを取得するには、Sudo -s ;-)を使用します。

22
echox

オプションのないsuコマンドは、デフォルトでrootユーザーになることができます。パスワードを要求するのではなく、rootパスワードを要求します。

Sudoコマンドは常にパスワードを要求します。

7