如何在php中为www-data用户提供所需的权限

时间:2013-07-11 11:54:01

标签: php linux cakephp ubuntu

我正在尝试执行一个shell脚本,它会将某些文件夹和文件从一个位置复制到另一个位置。

但我正在努力解决一个非常基本的问题 - 即;当我从php调用此脚本时,我无法复制文件夹或文件。而相同的脚本从终端完美运行。是因为从我执行此脚本的终端,用户有足够的权限来复制/创建文件/文件夹,从php调用脚本时,用户没有足够的权限?

对于php,shell_exec('whoami');表示用户是www-data

我应该怎么做,为了这个,我有足够的权限从php用户www-data

创建和复制操作

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

添加:

username ALL=NOPASSWD: /path/to/script
在您的sudoers文件中

,在/etc/sudoers中,您还可以使用visudo命令编辑该文件。