2016-07-22 6 views
0

私は、このコマンドを使用して、限られたユーザーにsquid3をリロードしたい:Debian Jessieでsudo -u myuser systemctlを使用できますか?

sudo -u myuser systemctl reload squid3.service 

出力は次のようになります。

はsquid3.serviceをリロードに失敗しました:アクセスが

のsudoers'ファイルを否定しました私がmyuserで私をログオンする場合、正しく充填されます:

sudo systemctl reload squid3.service 

です。

だから私は混乱したり、私は使用できませんsystemctlsudo -u myuserと?

+0

'sudoの-u myuserのsudoのsystemctlリロードsquid3 。サービス? – sozkul

答えて

0

普通のユーザーとしてログインしたときにsudo -lの出力を提供し、myuserを入力すると役立ちます。 sudo -i -u myuser systemctl ...は機能しますか?

+0

それは動作していませんsquid3.serviceを再起動できませんでした:アクセスが拒否されました – KKo

+0

あなたのソリューションは 'sh -c'なしで動作すると思います。 PATH変数に問題がありました。 sudoルールでは、実行ファイルへの絶対パスを記述する必要があります。 – teksisto

0

最後に、私は、sudoで見つける...

sudoのshの-c '/ binに/ systemctlリロードsquid3.service' -u myuserの

関連する問題