なぜ動作しませんが、動作しますかsu
?システムをsudo -i
介してルートになりたい場合、私su
のパスワードは許可されていませんが、sudo -i
それを介して機能します。
su: Authentication failure
答え1
短い答えはsudoersのマニュアルページにあります(man sudoers
全ページを見るために入力してください)。
Unlike su(1), when sudoers requires authentication, it validates
the invoking user's credentials, not the target user's (or root's)
credentials.
sudo
su
パスワードを求める場合とルートパスワードを尋ねる場合も同様です。
長い答え
su
方法ユーザーの変更たとえば、そのユーザーとしてシェルを起動します。たとえば、任意のユーザーを指定できます。これにより、パスワードをsu someuser
入力するように求められます。someuser
ユーザーが指定されていない場合、デフォルトsu
はrootユーザーです。だから を入力するとsu
root パスワードを尋ねます。
sudo
方法、他のユーザーによるコマンドの実行、sudo -i
他のユーザーとしてログインシェルを実行することを意味します。ユーザーを指定できますが、指定しない場合、デフォルトはルートです。su
他のユーザーのパスワードを期待するのではなく、セキュリティポリシーを適用してください。sudo
デフォルトのセキュリティポリシーはファイルをスキャンすることです/etc/sudoers
。このファイルのデフォルトバージョンには次のものが含まれます。
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL
これは、ユーザーがこのグループに存在する場合、sudo
すべてのユーザーがすべてのコマンドを実行できることを意味します。これがうまくいけば、sudo -i
おそらく自分のアカウントがsudoグループにあるからです。ただし、sudo
コマンドを実行する前に、次のように尋ねます。あなたのroot ユーザーのパスワードではなくパスワードを再入力してください。
答え2
ルートパスワードの設定/変更:
sudo passwd root
su
その後、コマンドを実行できます。