質問
パスワードなしですべてのコマンドを実行できるように/ etc / sudoers(visudo経由)を変更しましたが、機能しません。
同様の質問はすべて私には適していません。
sudoを使用するときにもパスワードを入力する必要があります。
私のユーザー名とグループ
❯ id -nG
guo network power libvirt autologin rfkill users video storage lp audio wheel sudo
システム
❯ uname -a
Linux lead-inspiron 6.2.1-arch1-1 #1 SMP PREEMPT_DYNAMIC Sun, 26 Feb 2023 03:39:23 +0000 x86_64 GNU/Linux
私の/etc/sudoers
❯ sudo cat /etc/sudoers
root ALL=(ALL) NOPASSWD: ALL
guo ALL=(ALL) NOPASSWD: ALL
%wheel ALL=(ALL) NOPASSWD: ALL
%sudo ALL=(ALL) NOPASSWD: ALL
@includedir /etc/sudoers.d
sudo
まだパスワードを入力できません。
ところで、私は英語が母国語ではないので、間違いがあれば謝罪します。
答え1
yours を使用する場合は、そのユーザーアカウントに、パスワードプロンプトなしですべてのユーザーとしてすべてのコマンドを 3 回実行する/etc/sudoers
権限を付与する必要があります。グループのメンバーになり、その行はメンバーシップと結合されたその行とまったく同じなので、アクセスは次のようになります。グループとして、またはグループのメンバーシップと組み合わせた行として。guo
guo
wheel
sudo
guo ALL=(ALL) NOPASSWD: ALL
guo
%wheel ALL=(ALL) NOPASSWD: ALL
wheel
%sudo ALL=(ALL) NOPASSWD: ALL
sudo
また、からsudo
ファイルを読み取るように構成されています。/etc/sudoers.d
最後コマンドに一致するルールが適用されます。したがって、一致にはいくつかの規則が必要であり、/etc/sudoers.d/*
その規則には明らかにラベルはありませんNOPASSWD:
。
sudo -l
ユーザーguo
(またはsudo -l -U guo
必要に応じて別のユーザーとして実行し、パスワードを指定)で実行すると、sudo
そのユーザーに適用されるすべてのオプションとルールを表示できます。
sudoers
ラベル付きルールの1つが次のようにNOPASSWD:
なるようにルールを並べ替える必要があります。最後ルール。たとえば、
root ALL=(ALL) NOPASSWD: ALL
@includedir /etc/sudoers.d
# guo ALL=(ALL) NOPASSWD: ALL # not needed as guo is a member of both wheel and sudo groups
%wheel ALL=(ALL) NOPASSWD: ALL
%sudo ALL=(ALL) NOPASSWD: ALL