我正在开发一个webapp,我正在使用Apache,默认情况下我将应用程序存储在/var/www/
上。我的问题如下:
内部/var/www
我已经完成git clone xxx
所以我在/var/www/xxx
开展了我的项目。现在,为了能够让apache运行这些文件,我必须将这些文件的所有权更改为www-data(ubuntu)。如果我想在那里工作,我应该使用sudo {editor} file
,如果我获得文件权限,我将更改存储库中的文件权限。
在不搞砸一切的情况下,使所有这些工作成为正确的方法是什么?
答案 0 :(得分:0)
如果不使用sudo chmod -R 777 *
,请避免这种情况,您必须将用户添加到apache组。在ubuntu中,apache组是:www-data
在其他发行版中可以是apache2
或httpd
。
要将用户添加到群组,请在Ubuntu中使用useradd -G {group-name} username
,这将是useradd -G www-data username
通常/var/www
具有664权限,因此所有者组内的任何用户都可以写入和读取文件,因此,如果您将自己添加到该组,您将能够毫无问题地编辑文件。