Я хотел бы иметь HG-хук, который отправляет электронную почту, используя учетную запись Gmail. Очевидно, я не хочу, чтобы кто-либо мог прочитать сценарий отправки электронной почты, кроме меня или root, поскольку в нем есть пароль, поэтому я попробовал вот что:
-rwsr-xr-x 1 james james 58 Feb 18 12:05 incoming.email.sh
-rwx--x--x 1 james james 262 Feb 18 12:04 send-incoming-email.sh
где incoming.email.sh
- файл, выполненный как ловушка:
#! /bin/bash
/path/to/send-incoming-email.sh
Однако, когда я пытаюсь работать от имени другого пользователя, я получаю сообщение об ошибке:
/bin/bash: /path/to/send-incoming-email.sh: Permission denied
Файл send-incoming-email.sh
отлично работает, когда я запускаю сам.
Возможно ли то, что я пытаюсь сделать, или setuid не будет распространяться на команды, выполняемые из сценария оболочки?
Система Ubuntu 10.04.2 LTS.