我从浏览器调用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的地方有关吗?
答案 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 强>