web-dev-qa-db-ja.com

コマンドのSudoers NOPASSWDは機能しませんが、ALLは

パスワードなしで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の最新バージョンです

2
Deshiknaves

.zshrcでSudoがエイリアスされていることがわかりました。エイリアスを削除すると、問題が修正されました。これで正常に機能するようになりました。

このリンクは役に立ちました: Sudo arguments not working

6
Deshiknaves