目录上的shell_exec chmod

时间:2014-08-19 13:57:03

标签: php chmod

我从浏览器调用PHP文件,该文件正在搜索某些子目录并使用chmod将其权限更改为777。该流程在用户'数据' 我(暂时!!)允许' www-data'在/ etc / sudoers文件中拥有正确的权限,但仍然无法获得更改权限。

<?php
shell_exec("find /home/path -type d -name Directory_name_to_search_for -print0 | xargs -0 sudo chmod 777");
?>

这与我调用sudo的地方有关吗?

1 个答案:

答案 0 :(得分:0)

输出开头的换行符似乎阻止了shell_exec打印其他任何东西。希望这可以节省一两个小时的其他人。

<?php
shell_exec("find /home/path -type d -name Directory_name_to_search_for -print0 | xargs -0 sudo chmod 777 2>&1");
?>
  

<强> 2 - ;&安培; 1