0

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

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

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

我应该怎么做,以便我有足够的权限从 php 用户 www-data 执行创建和复制操作

任何帮助深表感谢。

4

1 回答 1

1

添加这个:

username ALL=NOPASSWD: /path/to/script

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

于 2013-07-11T11:58:24.120 回答