linux - Apache Webserver - 如何写入权限设置为 755 而不是 777 的目录/文件

标签 linux apache file permissions

我刚刚学会了第一次在我的 ubuntu linux localhost 上安装 Apache 2。我正在让它与 PHP5 一起工作。

我注意到无论何时我想写入文件或目录,我都必须 chmod 777 目标。

但根据我在第 3 方托管解决方案方面的工作经验,我通常可以写入具有 755 权限的文件和目录。

我可以在我的本地主机上做什么,以便我可以使用 755 权限写入文件和目录?如果这个问题的答案很长,有人可以向我发送一个链接,指向执行此操作的分步指南吗?

最佳答案

以下是大多数人应该遵循的网站内容管理(在 apache 下)的一些简单规则:

  1. 所有内容都应该chown'd & chgrp'd给运行apache的同一个用户。在新的 ubuntu 安装上,用户和组都是“www-data”。
  2. 如果您想在自己的用户组下管理服务文件,则应将自己添加到 www-data 组,并确保该组中的用户对所有服务文件和目录具有读/写权限。这里需要注意的是,您要确保不要创建新文件作为您的个人帐户。这些仍应归 www-data 所有。完成此操作的最简单方法是自己创建文件,然后将其更改为 www-data:www-data。

如果你做了这两件事,那么你应该能够写入由 apache 服务的文件。我不确定您的文档根目录在哪里,但是对于大多数简单的安装来说,这样的东西可能会起作用:

$ sudo usermod $USER -a -G www-data 
$ cd /var/www
$ sudo chown -R www-data:www-data .

关于linux - Apache Webserver - 如何写入权限设置为 755 而不是 777 的目录/文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1155194/

相关文章:

android - 从 ReSTLet 响应中获取文件

java - 从 Java keystore 获取证书

linux - 如何从 80 以外的其他端口从 apache2(来自 GCP 的 linux)访问网站?

java - JCMD 的代码/内部部分包含什么?

apache - 使用 apache mod proxy 删除基本身份验证 header

apache - 将 www 重定向到非 www 并删除 index.php

python - Pandas.read_csv() FileNotFoundError 即使文件存在

perl - 如何使用 Perl 检查文件是否打开?

node.js - 如何在 Node.js 中创建僵尸/失效进程?

linux - 获取两行之间的指定内容