web-dev-qa-db-ja.com

Sudo su vs su linux

プロンプトが表示されたときに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
_
24
agz

これは、suが変更先のユーザー(デフォルトではroot)のパスワードを要求するのに対し、Sudoは自分のユーザーアカウントのパスワードを要求し、コマンドの実行が許可されているかどうかを確認するためです。 。

Sudo suを実行すると、Sudoにコマンドsuをrootとして実行するように要求されます。これにより、ルートシェルが提供されます。 suのみを使用している場合、アクセスするにはターゲットユーザーのパスワードを知っている必要があります。

パラメータなしでSudoを使用することは、rootを使用することを意味します。別のユーザーとしてコマンドを実行する場合は、Sudo -u <username> <command>を試してください。

41
Renan

sus witch(またはs ubstitute) serを表します。ユーザー名が指定されていない場合、デフォルトでrootに切り替わります。切り替え先のユーザーのパスワードの入力を求められます。

Sudoは、rootとして(つまり、root権限で)、または他のユーザーとしてコマンドを実行するために使用されます。パスワードの入力を求められ、Sudoの使用が許可されているかどうかが確認されます。

suと入力すると、rootに切り替えるように求められ、要求されたパスワードはrootパスワードです。 Sudo suと入力すると、rootをrootとして切り替えるコマンドを実行するように求められているため、要求されるパスワードはあなたのものです。

17
ForeverWintr

...そして、「su」を単独で使用できない問題を修正するには、Sudoをrootシェルに設定し、「chpass」を使用してrootのパスワードを設定します。

1
Nevin Williams