なぜ「su」でルートになれないの?

なぜ「su」でルートになれないの?

なぜ動作しませんが、動作しますか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.

sudosuパスワードを求める場合とルートパスワードを尋ねる場合も同様です。

長い答え

su方法ユーザーの変更たとえば、そのユーザーとしてシェルを起動します。たとえば、任意のユーザーを指定できます。これにより、パスワードをsu someuser入力するように求められます。someuserユーザーが指定されていない場合、デフォルトsuはrootユーザーです。だから を入力するとsuroot パスワードを尋ねます。

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 ユーザーのパスワードではなくパスワードを再入力してください。

おすすめ記事