使 web 项目可由 apache 和其他用户写入

使 web 项目可由 apache 和其他用户写入

我在跑步Ubuntu 12.04 LTS。为了能够在浏览器中查看我的网络项目,我执行了以下操作:

chown -R www-data:www-data /var/www/project

现在我想在netbeans中打开该项目,但它没有读取或写入的权限。因此,我创建了另一个名为 netbeans 的组,并将当前用户和 www-data 用户添加到该组中。

chgrp -R netbeans /var/www/project

但netbeans仍然无法写入,甚至无法读取。并且它表明 apache 仅当项目文件夹的所有者是 www-data 时才能读取该项目文件夹。

有什么想法如何解决这个问题吗?

答案1

因此,假设您希望通过将用户添加到组中来允许用户www-data进行netbeans访问:/var/www/projectnetbeans

# you might have done this already, but no harm will be done by
# executing these commands again:
groupadd netbeans
adduser www-data netbeans
adduser netbeans

# set the user 'www-data' and the group 'netbeans' as the owners
chown www-data:netbeans -R /var/www/project
# allow group members to read and write files
chmod g+rw -R /var/www/project

答案2

netbeans 以什么用户身份运行?很可能不会www-data(我认为那是 Apache),但如果您能找到答案,则可以将 netbeans 用户添加到名为的组中www-data,这样就可以解决问题。

答案3

假设您登录abc并启动netbean,那么abc用户应该具有读取和写入的权限。您可以将其设置为

chmod -R 775 /var/www/project

chown -R www-data:abc /var/www/project

相关内容