设置用户通过php访问文件的权限

时间:2015-07-07 02:43:19

标签: php apache ubuntu

我在Ubuntu上使用Apache,我想为两个用户a和b设置权限,这样b(b是所有者)的文件只能访问其文件(无法访问a的文件)。

示例:当运行b.php代码时,它会抛出一个错误(因为a.php所有者是 - 而不是b):

<?php echo file_get_contents('a.php');?>

嗨,我希望你能理解我,我的英语不太好......

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

如果你想允许将a.php文件运行到用户&#34; a&#34;只有,您应该将该文件的文件权限设置为所有者用户&#34; a&#34;并且chmod模式设置为600,因此没有其他人可以打开文件:

chown a a.php
chmod 600 a.php

然后,如果用户&#34; b&#34;尝试使用php -f a.php运行文件a.php,他无法做到这一点并收到错误消息:

Could not open input file: a.php

如果用户&#34; b&#34;尝试运行文件b.php,其中代码file_get_contents('a.php');脚本无法打开文件,用户会收到此警告:

file_get_contents(a.php): failed to open stream: Permission denied