我在跑步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/project
netbeans
# 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