php - 如何为我的 Apache2 根目录中的所有文件设置根访问权限?

标签 php linux apache ubuntu

我目前正在 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/

相关文章:

c - Apache 2.4 模块 : writing new cookie on the response cause seg fault

php - 我怎样才能在mysql查询中获取当前时间?

php - 链接表和 SQL SELECT 查询

linux - 交互式 Shell 脚本

android - 从服务器应用程序访问 MySQL 表

php - apache 停止响应然后崩溃

php - 如何使用 PHP 将 mysql 转换为 sqlite3

php - 字符串到正则表达式的转换

linux - Vim 警告 : Output is not to a terminal

Apache docker 容器 - .htaccess 重写规则 404