我正在尝试执行一个shell脚本,它会将某些文件夹和文件从一个位置复制到另一个位置。
但我正在努力解决一个非常基本的问题 - 即;当我从php调用此脚本时,我无法复制文件夹或文件。而相同的脚本从终端完美运行。是因为从我执行此脚本的终端,用户有足够的权限来复制/创建文件/文件夹,从php调用脚本时,用户没有足够的权限?
对于php,shell_exec('whoami');
表示用户是www-data
我应该怎么做,为了这个,我有足够的权限从php用户www-data
创建和复制操作非常感谢任何帮助。
答案 0 :(得分:1)
添加:
username ALL=NOPASSWD: /path/to/script
在您的sudoers文件中,在/etc/sudoers
中,您还可以使用visudo
命令编辑该文件。