从php更改文件夹所有权

时间:2018-05-04 06:51:06

标签: php linux shell unix

我正在从浏览器创建一个文件夹,所以它的所有权变成了www-data,因为我的apache用户是www-data。

我想要做的是使用chown命令并将文件夹的权限更改为root我不想更改apache用户。

我有一个解决方案但它无法正常工作。

从php文件中执行下面的命令nad pass.txt包含我的root密码。

sudo -u root -S {{ chown root:root abcd }} < pass.txt

我无法查找所有权是否存在任何问题?

由于

1 个答案:

答案 0 :(得分:2)

允许www-data执行/bin/chown而无需通过visudo输入密码:

www-data ALL=(ALL) NOPASSWD: /bin/chown

然后从php:system("/usr/bin/sudo /bin/chown root:root abcde");

执行一个简单的sudo-comand