我想要一个使用gmail帐户发送电子邮件的hg钩子。显然我不希望任何人能够阅读除我或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不会传播到从shell脚本执行的命令?
系统是Ubuntu 10.04.2 LTS。
setuid(geteuid())
似乎是必要的。