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