我在Ubuntu上使用Apache,我想为两个用户a和b设置权限,这样b(b是所有者)的文件只能访问其文件(无法访问a的文件)。
示例:当运行b.php代码时,它会抛出一个错误(因为a.php所有者是 - 而不是b):
<?php echo file_get_contents('a.php');?>
嗨,我希望你能理解我,我的英语不太好......
感谢您的帮助。
答案 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