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


How to provide required privilege for www-data user in php

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

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

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

我应该做什么,为了做到这一点,我有足够的权限从php用户www数据进行创建和复制操作

非常感谢您的帮助。

添加此项:

username ALL=NOPASSWD: /path/to/script

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