この質問はオンラインで何度も回答されました。しかし、これらの答えのどれも私には役に立ちませんでした。
質問
秘密鍵を使用してリモートコンピュータにアクセスするには、通常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
と、環境をアンロードしてルート環境をロードするため、ルートアカウントで誤った環境変数が使用されるのを防ぎます。