sudoersファイルの変更は機能しませんか? [コピー]

sudoersファイルの変更は機能しませんか? [コピー]

sudo shutdown -h now私はUbuntu 18.04LTSを使用しており、sudoersファイルをパスワードなしで実行するように変更したいと思います(for my_username)。私が取ったアクションは次のとおりです。

私のユーザーはmy_username端末を開きます。

sudo visudo

私が追加した行は次のとおりです。

my_username ALL=(ALL) NOPASSWD: /sbin/shutdown

最初の部分(ユーザーとALLの間)にはタブ文字が1つだけ、残りはスペースです。ユーザーはid端末に表示されるユーザーです。その後、システムを再起動して入力しましたが、引き続きsudo shutdown -h nowパスワードを要求することがありました。

私は何が間違っていましたか?

- - -編集する - - -

まあ、行を追加する順序が重要かどうかわからなかったので、要求に応じてファイル全体を追加しました(非常に単純なsudoers構成でした)。

#
# See the man page for details on how to write a sudoers file.
#
Defaults    env_reset
Defaults    mail_badpass
Defaults    secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin"

# Host alias specification

# User alias specification

# Cmnd alias specification

# User privilege specification
root    ALL=(ALL:ALL) ALL

# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL

# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL
# See sudoers(5) for more information on "#include" directives:
my_username ALL=(ALL) NOPASSWD: /sbin/shutdown
#includedir /etc/sudoers.d

この方法は私にとって本当にうまくいきます。問題は、この行をルート行の後に追加したことです。

ベストアンサー1

sudoersのマニュアルページ(男 5 sudoers)が言及された

複数の項目がユーザーと一致する場合は、順次適用されます。一致する項目が複数ある場合は、最後の項目が使用されます(最も具体的なものである必要はありません)。

したがって、構成が具体的であるかどうかは重要ではない。

sudoersまた、グループ(wheelRed Hatベースのディストリビューションなど)がある場合は、次の行を検討してください。

%wheel ALL=(ALL) ALL前にする必要がありますNOPASSWD

おすすめ記事