【问题标题】:Changing folder ownership from the php从 php 更改文件夹所有权
【发布时间】:2018-05-04 06:51:05
【问题描述】:

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

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

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

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

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

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

谢谢

【问题讨论】:

  • 这是用于 php exec("chown -R "root":"root" abcd);
  • 你为什么在你的命令中使用 Bash 大括号扩展?此外,这可能失败的原因有很多。您检查过您的 PHP 进程的错误日志吗?我们需要更多来帮助您解决这个问题。
  • @KamleshSolanki 我想用 sudo 执行命令。你说的我也做了。
  • @GregT。在错误日志中,我正在获取 www-data 的密码

标签: php linux shell unix


【解决方案1】:

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

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

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

【讨论】:

  • 没有得到这个
  • 然后阅读sudovisudosudoers 文件的文档...
  • 我明白了。我可以从 php 文件或通过脚本吗??
  • 但我想从脚本中做所有事情
  • 那你就不能用sudo了
猜你喜欢
  • 2014-01-04
  • 2018-12-03
  • 2012-04-03
  • 1970-01-01
  • 1970-01-01
  • 2013-11-13
  • 1970-01-01
  • 1970-01-01
  • 2018-08-15
相关资源
最近更新 更多