我有一个脚本,我想访问 Linux 环境中用户的主目录。
网站根目录:/var/www/html/ 并且有用户目录,例如:/home/john /家/大卫 等等
用户主目录中有文件。用户家的权限属于用户。例如: /home/david/file.txt 用户:david 组:david
是否可以使用 apache 访问这些文件?我认为这不是因为许可,
有办法解决这个问题吗?
也就是说,我的/var/www/html/index.php下的php程序可以访问/home/david/foo.txt下的文件
我怎样才能完成这个工作?谢谢。
最佳答案
最好的方法是让用户将所需的特定文件放入 pub
目录中,然后 chmod 777
该目录。
如果您想访问主目录中的任意文件,您必须以 root 身份运行 Apache,这是一个很大的安全风险。 (虽然您可以更改主目录的权限,但根据我的经验,这可能会弄乱很多程序。)
关于PHP 访问主目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1961957/