我目前正在 Linux 上学习 PHP。我有一个本地运行的 Apache2 服务器。每当我试图将 PHP 文件保存到 Apache2 服务器的根目录 (/var/www/html/) 时,我被告知权限被拒绝。
所以,我四处搜索,发现默认情况下,admininstartor 没有 root 访问权限,除非明确请求(如 sudo su)。我还看到一些帖子要求我使用 gksu nautilus
。但是,我的 linux 14.04 LTS Ubuntu 没有附带它。 (我知道我可以使用 apt-get gksu
但目前无法从 Internet 下载它)。
无论如何,我是否可以更改对我的 Apache2 服务器根目录的权限,以便我可以使用任何文本编辑器直接保存/编辑到该目录。目前只有不需要从互联网上下载东西的方式对我来说是可行的。
最佳答案
对于 linux,使用 root 登录打开终端,然后转到根文件夹并运行以下命令 chmod 777
以下是示例:-
将所有目录更改为 777 (-rwxr-rwxr-rwxr):
find/opt/lampp/htdocs -type d -exec chmod 777 {}\;
将所有文件更改为 644 (-rwxr-rwxr--rwxr--):
find/opt/lampp/htdocs -type f -exec chmod 777 {}\;
如果这不起作用,请尝试以下操作:-
创建一个新组
groupadd 网络管理员
将您的用户添加到组
usermod -a -G webadmin user1
usermod -a -G webadmin user2
更改站点目录的所有权
chown root:webadmin/var/www/html/
更改站点目录的权限
chmod 2775/var/www/html/-R
现在任何人都可以读取这些文件(包括 apache 用户),但只有 root 和 webadmin 可以修改它们的内容。
希望这能帮助您解决问题。
关于php - 如何为我的 Apache2 根目录中的所有文件设置根访问权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30450708/