php - 从 php 更改文件夹所有权

标签 php linux shell unix

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

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

我有 1 个解决方案,但它不起作用。

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

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

我无法更改所有权,有什么问题吗?

谢谢

最佳答案

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

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

然后从 php 执行一个简单的 sudo 命令: system("/usr/bin/sudo/bin/chown root:root abcde");

关于php - 从 php 更改文件夹所有权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50168888/

相关文章:

linux - Linux 上的 Docker 桌面使用大量内存

linux - 在目标内部设置 make 变量

bash - 递归搜索给定名称的文件,找到特定短语的实例并显示该文件的路径

php - 电子邮件发送正常,但我收到消息 $body 未定义?

php - 在 MySQLi 中使用 fetch_array 时检测数据类型

linux - 编译内核 - 没有生成 bzImage/vmlinuz

python - repr 足以防止 Python 中的 shell 注入(inject)吗?

linux - Jenkins Slave 问题 - 无效的流 header : 099EACED

php - 禁用表单中选定提交按钮的回车键

php - Codeigniter突然停止工作