我假设如果我的 php 脚本的权限设置为 root,那么该脚本将能够以 root 用户身份执行命令。但显然,事实并非如此。我注意到我不能在 www 之外写任何东西,当我想在 /test.txt 写一个文本文件时,它不会创建一个文件,因为 / 的权限说非 root 用户只能访问但不能创建或删除但脚本本身具有root权限。如果我在 / 更改权限,那么它工作正常。为什么我的php脚本,设置为root权限,不能写入/目录?
我该怎么做才能使 php 脚本以超级用户身份执行?
我想使用 exec() 但我似乎无法让它工作。我希望能够创建一个 crontab,但它不起作用。我写了这样的代码:
exec("crontab -l > test.txt; echo '* * * * * echo hi! > /root/Desktop/hi.txt'>> test.txt; crontab test.txt");
但它不会起作用。如果我将字符串复制到终端,它会按预期工作。