web-dev-qa-db-ja.com

Sudo suが機能するのに、suが機能しないのはなぜですか?

FedoraUbuntuでこれを試しました。

kshitiz@kshitiz:~$su
su: Authentication failure

kshitiz@kshitiz:~$Sudo su

root@kshitiz:/home/kshitiz#

どちらの場合も同じパスワードを入力しています。

6
Kshitiz Sharma

suには、特権を取得しようとしているアカウントのパスワードが必要です(この場合はrootと表示されます)。

Sudoには、現在のユーザーのパスワード、つまりユーザーkshitizのパスワードが必要です。

Sudo suを実行すると、実質的にrootになり、次にsuを実行してルートシェルを取得します。つまり、rootへの呼び出しが実行される前に権限がsuに昇格しているため、プロンプトが表示されませんルートパスワードを再度。

10
D_Bye

suはルートパスワードを使用し、Sudoは現在のユーザーパスワードを使用します。少なくともUbuntuでは、インストール中にrootパスワードがスクランブルされます。

1
Kotte

実際、/etc/sudoersファイル(visudoを使用)Sudoを発行するユーザーが入力する必要のあるパスワード。これらの行

# Defaults      targetpw
# ALL   ALL = (ALL) ALL  

コメントがない場合、Sudoを介してroot-permissionsでパスワードを実行するには、root-passwordを入力する必要があります。

1
Michael Kopp