如何让上述两个Git和Apache的权限到/ var / WWW

问题描述 投票:1回答:2

我试图安装WP-部署。重新安装薄荷三次,几乎烧毁我的房子,我的愤怒之后,我不能为我的生活弄清楚如何我应该给/var/www正确的权限。

我得到否认的许可,如果混帐尝试写这将Capistrano的/ WP-部署是发生半频繁。

但是,如果我chown目录我打破的Apache。

drwxrwxr-x 2 www-data www是当前权限其中www是一个基团。一些教程告诉我,使包含www数据用户和其他用户,但它没有似乎改变行为。我也有过这样的www-data:root和相同的行为www-data:www-data所有。

更新:仍然是一个烂摊子,更新,然后实现了一些错误。我可能会回来更多信息很快。谢谢您的帮助。

git permissions capistrano lamp
2个回答
1
投票

一些教程告诉我,使包含www数据用户和其他用户,但它没有似乎改变行为。

这是通常的方式做到这一点:如果多个用户需要访问的目录中,一个创建一个组,给出了目录的该组的所有权,并为该组的权限。之后,所有谁需要访问该目录的用户被添加到组。但是,请注意组成员的变化通常只采取用户的下次登录后生效。也就是说,如果用户在同时被添加到组仍登录,用户不会注意到,直到下次登录时的变化。

鉴于已经有一个www组,你只需要检查的权限是否正确,然后添加的Git用户(我们称之为一个gituser)与wwwusermod组:

sudo usermod -a -G www gituser

标志-a追加给定组到用户现有的组列表。和-G需要一个逗号分隔的用户应该成为其中的一部分组列表。


1
投票

你要分开的权限。它通常是一个坏主意,让Apache将目录的写访问,除非特别需要(而不是从网络访问)。

chown文件到git的用户和组chgrp到www(应该已经是这样)确保www-data用户是wwwgroups www-data中的一员,如果不添加它usermod -g www www-data并重新启动Apache服务。

设置在/var/www的权限和所有目录下为“755”。导致drwxr-xr-x

设置下/var/www及其子目录中的文件的文件权限为“644”的所有文件。导致-rw-r--r--

find /var/www -f -exec chmod 644 {} \;
© www.soinside.com 2019 - 2024. All rights reserved.