如何授予我的用户在本地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