如何授予我的用户在本地apache服务器上添加/编辑文件的权限?

可能重复:
如何使Apache作为当前用户运行

我再次设置我的本地测试服务器,我似乎忘记了如何成功设置LAMP服务器。

我通过tasksel命令安装了LAMP服务器,并根据我发现的指南配置了/var/www目录:

安装灯泡服务器后,您将需要对/ var / www目录的写入权限。 请按照以下步骤配置权限。

将您的用户添加到www-data组

sudo usermod -a -G www-data

现在将/ var / www文件夹添加到www-data组

sudo chgrp -R www-data /var/www

现在授予www-data组写入权限

sudo chmod -R g+w /var/www

因此, logan用户现在是www-data组的一部分,文件/文件夹权限如下所示:

 logan@computer:/var/www$ ls -lart total 172 -rw-r--r-- 1 www-data www-data 1997 Oct 23 2010 wp-links-opml.php -rw-r--r-- 1 www-data www-data 3177 Nov 1 2010 wp-config-sample.php -rw-r--r-- 1 www-data www-data 3700 Jan 8 2012 wp-trackback.php -rw-r--r-- 1 www-data www-data 271 Jan 8 2012 wp-blog-header.php -rw-r--r-- 1 www-data www-data 395 Jan 8 2012 index.php -rw-r--r-- 1 www-data www-data 3522 Apr 10 2012 wp-comments-post.php -rw-r--r-- 1 www-data www-data 19929 May 6 2012 license.txt -rw-r--r-- 1 www-data www-data 18219 Sep 11 08:27 wp-signup.php -rw-r--r-- 1 www-data www-data 2719 Sep 11 16:11 xmlrpc.php -rw-r--r-- 1 www-data www-data 2718 Sep 23 12:57 wp-cron.php -rw-r--r-- 1 www-data www-data 7723 Sep 25 01:26 wp-mail.php -rw-r--r-- 1 www-data www-data 2408 Oct 26 15:40 wp-load.php -rw-r--r-- 1 www-data www-data 4663 Nov 17 10:11 wp-activate.php -rw-r--r-- 1 www-data www-data 9899 Nov 22 04:52 wp-settings.php -rw-r--r-- 1 www-data www-data 9175 Nov 29 19:57 readme.html -rw-r--r-- 1 www-data www-data 29310 Nov 30 08:40 wp-login.php drwxr-xr-x 14 root root 4096 Dec 24 17:41 .. drwx------ 9 www-data www-data 4096 Dec 26 16:11 wp-admin drwx------ 9 www-data www-data 4096 Dec 26 16:11 wp-includes -rw-rw-rw- 1 www-data www-data 3448 Dec 26 16:14 wp-config.php drwxrwxr-x 5 www-data www-data 4096 Dec 26 16:14 . drwx------ 6 www-data www-data 4096 Dec 26 16:19 wp-content 

事情在http://localhost完美运行,我可以很好地查看网站。 这个问题是我将在wordpress的插件上工作,我不想在www目录下处理单独的所有者来创建或修改文件/文件夹。 当我以递归方式向我的用户提供/var/www的所有权作为logan:www-data我可以创建/修改文件但无法查看http://localhost 。 我收到了一个Forbidden错误。 我假设这是因为Apache的配置?

哪一个更健康或更容易考虑到这只是一个本地测试网站,配置apache给用户登录查看网站和chmod /var/www logan:logan以便我可以创建文件等而不需要任何sudo命令; 或者是否更容易配置用户组以使www-data用户像我的logan用户一样行事? (Idk怎么可能,也许把www-data用户放在logan组下?)

请介绍一下这个问题。 我想要的是能够在我的用户下创建/修改文件,但是能够成功查看http://localhost我很感激帮助!

编辑了这个原始post

以root身份编辑以下文件:/ etc / apache2 / envvars

使用命令:

sudo vim /etc/apache2/envvars

如果只有一个用户并且您再也不会遇到权限问题,请将用户和组更改为自己。

IE,如果您只是以用户’logan’登录并运行服务器:

export APACHE_RUN_USER=logan export APACHE_RUN_GROUP=logan Heck,就此而言,您可以将该用户更改为当前用户,我确定无论如何。 然后,安装user_dir你只有你可以完全控制的web(除非你修改它)。

重启服务器

sudo /etc/init.d/apache2 restart

如果你看到:

  • 重新启动Web服务器apache2 … waiting / var / lock / apache2已经存在,但不是用户拥有的目录。 请手动修复。 中止。

您可以在重新启动apache之前更改apache锁的权限:

chown -R myuser:myuser /var/lock/apache2/

sudo service apache2 restart