Fedora
とUbuntu
でこれを試しました。
kshitiz@kshitiz:~$su
su: Authentication failure
kshitiz@kshitiz:~$Sudo su
root@kshitiz:/home/kshitiz#
どちらの場合も同じパスワードを入力しています。
su
には、特権を取得しようとしているアカウントのパスワードが必要です(この場合はroot
と表示されます)。
Sudo
には、現在のユーザーのパスワード、つまりユーザーkshitiz
のパスワードが必要です。
Sudo su
を実行すると、実質的にroot
になり、次にsu
を実行してルートシェルを取得します。つまり、root
への呼び出しが実行される前に権限がsu
に昇格しているため、プロンプトが表示されませんルートパスワードを再度。
su
はルートパスワードを使用し、Sudo
は現在のユーザーパスワードを使用します。少なくともUbuntuでは、インストール中にrootパスワードがスクランブルされます。
実際、/etc/sudoers
ファイル(visudo
を使用)Sudo
を発行するユーザーが入力する必要のあるパスワード。これらの行
# Defaults targetpw
# ALL ALL = (ALL) ALL
コメントがない場合、Sudo
を介してroot-permissionsでパスワードを実行するには、root-passwordを入力する必要があります。