Просто используйте sudo. Необходимо настроить sudo в /etc/sudoers
, что-то вроде этого:
fred ALL = (root) NOPASSWD: /path/to/command
Замените fred именем пользователя или используйте %group для группы. Если Вы удаляете NOPASSWD: опция затем они будут запрошены свой пароль каждый раз.
setuid на сценарии небезопасен и не будет работать над Linux.
Спасибо за Ваши комментарии. Проблема была решена, и решение глупое и смущающим. Благодаря AlexD я сделал:
grep AuthMech sendmail.cf
и получил это:
C{TrustAuthMech}EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAINi
Что та буква "i" делает там? Я не sendmail эксперт, но я думаю, что это не надлежащий способ указать "ПРОСТОГО" автора, я проверил .mc файл, и буква "i" здесь:
TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN'i)dnl
Удаленный это, восстановите конфигурацию, перезапустите сервер, и это было этим. Все работает как ожидалось.