![/var/www/ 上的所有文件都将所有权更改为 www-data。可以避免吗?](https://linux22.com/image/1025016/%2Fvar%2Fwww%2F%20%E4%B8%8A%E7%9A%84%E6%89%80%E6%9C%89%E6%96%87%E4%BB%B6%E9%83%BD%E5%B0%86%E6%89%80%E6%9C%89%E6%9D%83%E6%9B%B4%E6%94%B9%E4%B8%BA%20www-data%E3%80%82%E5%8F%AF%E4%BB%A5%E9%81%BF%E5%85%8D%E5%90%97%EF%BC%9F.png)
所有文件的/var/www/
所有权均更改为 www-data。可以避免吗?
我有不同的文件,拥有不同的所有者,从/var/www/*
目录开始。但是它们每天都会更改一次,并显示为所有者和组 www-data。
我不明白为什么会发生这种情况。我该如何禁用此自动更改?
答案1
我有不同的文件和不同的所有者,从 /var/www/* 目录开始。
需要将文件/var/www/
设置为使用 Apache 的用户。否则,您可能会遇到权限问题,并且网站可能会出现潜在的安全问题。
www-data
是 apache (v1) 的默认用户。现在 apache (v2) 使用apache
用户和组。查看您的 apache 配置以了解您使用的用户。
改变:
sudo vi /etc/apache2/apache2.conf
找到以下两行(假设您www-data
现在设置如下):
user www-data
group www-data
如果您只想将其更改为您使用的用户和组,您可以使用此命令重置您的数据(更改用户或组后您也需要执行此操作):
sudo chown --recursive {user}:{group} /var/www/
将 {user} 和 {group} 更改为配置文件中的内容,然后重新启动 apache
sudo systemctl restart apache2
其他通用指针:
文件和目录的权限最多应该是这样的:
sudo chmod 755 /var/
sudo chmod 755 /var/www/
sudo find /var/www/ -type d -exec chmod 755 {} \;
sudo find /var/www/ -type f -exec chmod 644 {} \; ]
- “0”表示无;“7”表示读取、写入和执行;“6”表示读取、写入。“d”表示目录,“f”表示文件。
- 不要将可执行文件放入
/var/www/
。使用专用目录(apache 有一个 cgi-bin 选项可用于此)。 - 如果可能的话,将“其他”设置为“0”。
- 如果可能的话,将“group”也设置为“0”;只有当有 2 个或更多用户在服务器上修改文件时才需要 group
- 如果将其中一个设置为“0”并产生权限错误,则说明该特定软件的设置文件中存在错误,应该修复该设置而不是更改权限。