Страница 1 из 1

Правильная настройка SUDO

Добавлено: 2012-04-03 10:08:03
freeman_tnu
Есть задача реконфигурить сквид из веб странички, для этого ставлю sudo, добавляю пользователя www в группу wheel и в файле sudoers прописываю следующую строку

Код: Выделить всё

www ALL = NOPASSWD: /usr/local/etc/rc.d/squid
Для проверки делаю следующее:
В ответ получаю

Код: Выделить всё

2012/04/03 02:05:57| ERROR: redirect_program /usr/local/rejik/redirector: (13) Permission denied
FATAL: redirect_program /usr/local/rejik/redirector: (13) Permission denied
Squid Cache (Version 3.1.19): Terminated abnormally.
CPU Usage: 0.006 seconds = 0.006 user + 0.000 sys
Maximum Resident Size: 2632 KB
Page faults with physical i/o: 0
Ок, не вопрос, снова правлю файл sudoers:

Код: Выделить всё

Cmnd_Alias      SQUIDWEB = /usr/local/sbin/squid,/usr/local/rejik/redirector
www ALL = NOPASSWD: SQUIDWEB
При проверке результат аналогичный вышеприведенному: Permission denied
Подскажите, что делаю не так при настройке sudo?

Re: Правильная настройка SUDO

Добавлено: 2012-04-03 11:21:27
skeletor
freeman_tnu писал(а): Для проверки делаю следующее:
А что делаешь?

Re: Правильная настройка SUDO

Добавлено: 2012-04-03 12:49:16
freeman_tnu
Сорри, забыл

Код: Выделить всё

sudo -u www /usr/local/etc/rc.d/squid reload

Re: Правильная настройка SUDO

Добавлено: 2012-04-03 13:00:53
skeletor
А зачем '-u www', если вы и так от его имени запускаете?

Re: Правильная настройка SUDO

Добавлено: 2012-04-03 13:06:55
freeman_tnu
пробовал и без '-u www' результат такой же

Re: Правильная настройка SUDO

Добавлено: 2012-04-03 13:11:34
skeletor
Скорее всего неправильно прописано в sudoers. Попробуйте так:

Код: Выделить всё

www ALL=(ALL) NOPASSWD:/usr/local/etc/rc.d/squid
ну и запускать так:

Код: Выделить всё

sudo /usr/local/etc/rc.d/squid ... 

Re: Правильная настройка SUDO

Добавлено: 2012-04-03 13:26:33
freeman_tnu
такой тип записи я тоже пробовал- пермишн денайд

Re: Правильная настройка SUDO

Добавлено: 2012-04-03 13:33:08
skeletor
Значит тогда: либо скрипт исполняется не от www, либо нет прав на выполнение скрипта /usr/local/etc/rc.d/squid (не хватает флага +x), либо что-то не так в sudoers.

Re: Правильная настройка SUDO

Добавлено: 2012-04-03 17:49:48
freeman_tnu
Получилось. Ошибка в синтаксисе файла sudoers:

Код: Выделить всё

www ALL=NOPASSWD:/usr/local/sbin/squid, /usr/local/rejik/redirector
Ранее я везде в строке вставлял пробелы перед символом '=', а их там быть не должно. Теперь работает.