我想使用任何编辑器(如 phpstorm 或 eclipse 等)编辑 /var/www 文件,而不更改 /var/www 的默认用户/组设置。
由于 phpstorm 是由脚本调用的,我不知道如何使 phpstorm 成为 www-data 组的一部分,以便获得写入权限。
否则还有什么其他选择?
PhpStorm 应使用与运行/启动脚本的用户(您自己)相同的权限。将您自己添加到 www-data 组,或设置一个新组。
假设您创建了一个名为“www-pub”的新组,并按照说明将您自己添加到其中。
请记住注销并重新登录以使新的组成员身份生效。使用groups
命令测试您的组成员身份。
然后,更改/var/www
目录的权限如下:
chown -R :www-pub /var/www
/var/www
递归设置为“www-pub”chmod -R o+r /var/www
/var/www
chmod -R g+w /var/www
/var/www
find /var/www -type d -exec chmod g+s {} \;
如果您需要 apache 也能够写入文件(或读取文件而不给其他人读取),请将 apache 的用户(通常是“www-data”)添加到“www-pub”组。
此外,在 PhpStorm 的部署选项中,确保“覆盖(文件/目录)的默认权限”未选中或设置为允许按组写入。
这个过程也应该适用于 IntelliJ IDEA/Webstorm。