PHP 访问主目录

标签 php linux apache permissions

我有一个脚本,我想访问 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/

相关文章:

javascript - PHP 没有为 AJAX 调用正确返回 JSON

php - 多维数组输出php mysql

c - fcntl() 关于进程id的问题

linux - 无法使用较新的安装覆盖 libpng15

PHP PDO 在更新时转义双引号

javascript - jQuery 不会清除表单

php - 如何杀死一个网络进程

java - Eclipse错误:Target runtime jre1. 8.0_31未定义

php - ZendFramework.htaccess

apache - 我应该返回 501/505 HTTP 状态还是 400/404