プロンプトが表示されたときにsu
のパスワードを入力すると、_Sudo su
_が機能している間は機能しません。また、Sudo (command)
を使用してコマンドを実行すると、Sudoはデフォルトでrootによってコマンドを自動的に実行しますか(manページに_Sudo, sudoedit - execute a command as another user
_と記載されているため)
_michaelxu@michaelxu-server:~$ su
Password:
su: Authentication failure
michaelxu@michaelxu-server:~$ Sudo su
[Sudo] password for michaelxu:
root@michaelxu-server:/home/michaelxu# exit
_
これは、su
が変更先のユーザー(デフォルトではroot)のパスワードを要求するのに対し、Sudo
は自分のユーザーアカウントのパスワードを要求し、コマンドの実行が許可されているかどうかを確認するためです。 。
Sudo su
を実行すると、Sudo
にコマンドsu
をrootとして実行するように要求されます。これにより、ルートシェルが提供されます。 su
のみを使用している場合、アクセスするにはターゲットユーザーのパスワードを知っている必要があります。
パラメータなしでSudo
を使用することは、rootを使用することを意味します。別のユーザーとしてコマンドを実行する場合は、Sudo -u <username> <command>
を試してください。
su
はs witch(またはs ubstitute) serを表します。ユーザー名が指定されていない場合、デフォルトでrootに切り替わります。切り替え先のユーザーのパスワードの入力を求められます。
Sudo
は、rootとして(つまり、root権限で)、または他のユーザーとしてコマンドを実行するために使用されます。パスワードの入力を求められ、Sudoの使用が許可されているかどうかが確認されます。
su
と入力すると、rootに切り替えるように求められ、要求されたパスワードはrootパスワードです。 Sudo su
と入力すると、rootをrootとして切り替えるコマンドを実行するように求められているため、要求されるパスワードはあなたのものです。
...そして、「su」を単独で使用できない問題を修正するには、Sudoをrootシェルに設定し、「chpass」を使用してrootのパスワードを設定します。