好的,我最近安装了 Ubuntu 来进行 Web 开发,我注意到了两件事:
我需要使用
$ sudo
用于编辑文件(在 www-data: ... file/s 中),例如$ sudo atom / var / www / index.html
。如果我不使用这个命令,atom会说我没有权限。我还需要使用
$ sudo
对于某些命令,例如$ git commit -m
新提交我需要使用
$ sudo
。但这可能是因为 git 没有正确的权限。
我尝试过$ sudo chown -R www-data: anatole
(anatole 是我在 ubuntu 上的用户名)但是 WordPress 需要 www-data: www -data 权限才能添加插件...
我认为我是可以使用 sudo 命令的根本原因,而且我是这台计算机上的唯一用户。
因此,如果有人有解决方案,我真的很想知道。
最佳答案
您可以授予自己在/var/www 目录中的写入权限:
- 使用
addgroup $USER www-data
将您自己添加到 www-data 组。您必须注销并重新登录才能生效。检查群组
- 在目录树中使用 chmod g+w/var/www -R 授予所有组成员写入权限。
- 使用
听起来好像你的 git 存储库就在/var/www 中。这是不好的安全实践,因为您很可能最终会在网络上暴露您的 git 存储库。我知道这在开发机器上可能不是问题,但是这可能会在您不知情的情况下发生变化。我会将 .git 存储库移出该目录。您可以使用某种访问控制,例如 .htaccess 或拒绝 www-data 访问 .git 目录,但这很容易被破坏。我可能会使用文件和目录的符号链接(symbolic link)。
关于linux - 我没有编辑 www-data :www-data files 的权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49362923/