我需要从 cron 以非 root 用户身份运行命令(只有一个命令)。
尝试了两个版本,都失败了;
克朗:
* * * * * php script.php
脚本.php:
exec("whoami"); // returns 'root'
// version 1
exec("runuser -u www-data -- ls"); // error -> sh: 1: runuser: not found
// version 2
exec("su www-data -c 'ls'"); // error -> This account is currently not available.
不要使用
root
crontab。为用户使用 crontabwww-data
:或使用系统 crontab
/etc/cron.d/
并指定 userwww-data
。