ホームページ > バックエンド開発 > PHPチュートリアル > linux - 用php的exec()删除目录文件提示权限不够

linux - 用php的exec()删除目录文件提示权限不够

WBOY
リリース: 2016-06-06 20:29:53
オリジナル
1482 人が閲覧しました

我在用浏览器访问服务器上的php文件,然后用exec()删除某目录文件,提示权限不够,经过一顿搜索之后,我已根据很多文章的描述进行下面的权限设置,请问还有什么漏了设置的地方导致权限还是不够?

代码test.php:
$a = exec("rm /var/test/test.txt 2>&1",$result,$status);
print_r($result);
关于权限的服务器设置:
1、apache的httpd.conf中的user和group现在是apache。

linux - 用php的exec()删除目录文件提示权限不够

2、利用visudo给了apache和root一样的权限,并把Defaults requiretty注释了。

linux - 用php的exec()删除目录文件提示权限不够

linux - 用php的exec()删除目录文件提示权限不够

3、将/var/test文件夹的权限给足,用户和用户组设为apache

linux - 用php的exec()删除目录文件提示权限不够

4、test.txt的权限和用户、用户组也设置了

linux - 用php的exec()删除目录文件提示权限不够

访问192.168.1.xxx/test.php还是不能删掉,还是提示这个:

linux - 用php的exec()删除目录文件提示权限不够

回复内容:

我在用浏览器访问服务器上的php文件,然后用exec()删除某目录文件,提示权限不够,经过一顿搜索之后,我已根据很多文章的描述进行下面的权限设置,请问还有什么漏了设置的地方导致权限还是不够?

代码test.php:
$a = exec("rm /var/test/test.txt 2>&1",$result,$status);
print_r($result);
关于权限的服务器设置:
1、apache的httpd.conf中的user和group现在是apache。

linux - 用php的exec()删除目录文件提示权限不够

2、利用visudo给了apache和root一样的权限,并把Defaults requiretty注释了。

linux - 用php的exec()删除目录文件提示权限不够

linux - 用php的exec()删除目录文件提示权限不够

3、将/var/test文件夹的权限给足,用户和用户组设为apache

linux - 用php的exec()删除目录文件提示权限不够

4、test.txt的权限和用户、用户组也设置了

linux - 用php的exec()删除目录文件提示权限不够

访问192.168.1.xxx/test.php还是不能删掉,还是提示这个:

linux - 用php的exec()删除目录文件提示权限不够

通过

<code><?php echo shell_exec('whoami');
</code></code>
ログイン後にコピー

你就可以知道为何你没有权限删除了啊
另外, 在PHP中直接创建一个文件, 看看他是什么权限,也能看到你的php的执行用户和用户组

根据上面的权限配置,应该是能删除的呀。
LZ要不试试重启下apache服务器,然后再执行代码。

注意到php.ini里提供有一个open_basedir配置,也就是只有在open_basedir里的目录,PHP才能进行操作,所以如果你开启了open_basedir限制,那你就应该把/var/test这个目录加到open_basedir里,重启Apache:

<code>open_basedir="/tmp/:/var/www/html/:/var/test/"
</code>
ログイン後にコピー

Linux上目录用冒号(:)分隔,Windows上用分号(;)分隔.

很奇怪,你把apache加入了visudo里,为什么sudo -u apache 还是不能删除文件?也就是说sudo并没有成功赋给apache这个用户了

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート