2016-07-22 2 views
0

Я хочу, чтобы перезагрузить squid3 с ограниченным пользователем с помощью следующей команды:Можно ли использовать sudo -u myuser systemctl на Debian Jessie?

sudo -u myuser systemctl reload squid3.service 

выход равен:

Не удалось перезагрузить squid3.service: Доступ запрещен файл

Sudoers' правильно заполняется, и если я зарегистрирую меня с myuser:

sudo systemctl reload squid3.service 

Это работает.

Так что я беспорядок или я не могу использовать systemctl с sudo -u myuser?

+0

'Судо -u MyUser Судо systemctl перезарядка squid3 .service'? – sozkul

ответ

0

Это поможет, если вы предоставите sudo -l выход, когда вы вошли в систему как обычный пользователь и myuser. Работает sudo -i -u myuser systemctl ...?

+0

Не работает Не удалось перезагрузить squid3.service: Доступ запрещен – KKo

+0

Я думаю, ваше решение будет работать без 'sh -c'. Проблема была с переменной PATH. В правиле sudo вы должны писать абсолютные пути к исполняемым файлам. – teksisto

0

Наконец, я нахожу с Судо ...

Sudo ш -c '/ bin/systemctl перезарядка squid3.service' -u MyUser