为什么此输出文件归root
而不是w3svcsadm
所有?
sudo -u w3svcsadm echo "TEST ran" > /home/your/emaildigest/TEST_$( date +%Y%m%d%H%M%S ).output
我遇到了 cron 的一些问题,我相信这是我问题的关键。
答案 0 :(得分:0)
在sudo中使用-u标志执行命令'echo'TEST作为用户w3svcasadm运行“',但该命令不是输出到文件的工作,这是由'>完成的。 “运营商。当bash使用该运算符时,它已经切换回运行shell的用户。如果该用户是root用户,则将在root下创建该文件。在您的脚本中,您可以使用“su w3svcsadm”在执行该命令之前切换shell用户,然后您根本不必使用该-u标志。