質問

質問

質問

パスワードなしですべてのコマンドを実行できるように/ 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権限を付与する必要があります。グループのメンバーになり、その行はメンバーシップと結合されたその行とまったく同じなので、アクセスは次のようになります。グループとして、またはグループのメンバーシップと組み合わせた行として。guoguowheelsudoguo ALL=(ALL) NOPASSWD: ALLguo%wheel ALL=(ALL) NOPASSWD: ALLwheel%sudo ALL=(ALL) NOPASSWD: ALLsudo

また、から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

おすすめ記事