Ubuntuでパスワードなしの「sudo su」を許可する

Ubuntuでパスワードなしの「sudo su」を許可する

この質問はオンラインで何度も回答されました。しかし、これらの答えのどれも私には役に立ちませんでした

質問

秘密鍵を使用してリモートコンピュータにアクセスするには、通常root権限が必要です。これは非常に長いパスワードを書くことを意味し、迷惑です。

それを得るために、sudo su次のステップを試しました。

  • 行が<user> ALL=(ALL) NOPASSWD: ALL/etc/sudoers にあることを確認してください。
  • ユーザーがsudoユーザーグループに属していることを確認してください:$groups <user>- > sudo

しかし、試してみると、sudo su私のパスワードを入力するように求められます。[sudo] password for <user>:

質問

パスワードレスを達成する方法はsudo su

ベストアンサー1

私は通常行の下に置きます。

# User privilege specification
root    ALL=(ALL:ALL) ALL
+++ myuser ALL=(ALL) NOPASSWD: ALL

より良いアプローチは、/etc/sudoers.dと上記の行にある独自のファイルを使用することです。

グループポリシーを使用するには、グループの行を変更する必要があります。

# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) NOPASSWD: ALL

それ以外の場合は、グループポリシーがユーザーポリシーよりも優先され、パスワードの入力を求められます。

そしてもう一つのヒント:
「sudo su」を使用しないでください。代わりにまたはsudo su -を使用するsudo -iと、環境をアンロードしてルート環境をロードするため、ルートアカウントで誤った環境変数が使用されるのを防ぎます。

おすすめ記事