パスワードなしでwww-data
を使用するようにSudo service Apache2 restart
を許可しようとしましたが、何を試しても、何も機能しません。私はさまざまなフォーラムでこの問題に関する数百の投稿を読みましたが、その中の何も役に立ちません。
許可は順番に追加されるので、特定のコマンドはリストの最後に追加する必要があります。ここに私のファイルがあります:
#
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults env_reset
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
# Host alias specification
# User alias specification
# Cmnd alias specification
# User privilege specification
root 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
# See sudoers(5) for more information on "#include" directives:
# includedir /etc/sudoers.d
%www-data ALL=(ALL) NOPASSWD: /usr/sbin/service Apache2 restart
私が収集したものから、www-dataの誰もがSudoサービスApache2の再起動を実行できるようになり、パスワードは不要になります。それでもパスワードを要求します。私は追加しようとしました:
%www-data ALL=(ALL) NOPASSWD: ALL
そして、それは期待どおりに機能します。すべてのコマンドに対してパスワードを与えることはできませんが、1つに対してはできません。もちろん、それは本当に悪い考えでしょう。
任意の助けをいただければ幸いです。これはUbuntuの最新バージョンです
.zshrcでSudoがエイリアスされていることがわかりました。エイリアスを削除すると、問題が修正されました。これで正常に機能するようになりました。
このリンクは役に立ちました: Sudo arguments not working