我没有编辑 www-data:www-data 文件的权限

Cra*_*zit 2 linux permissions ubuntu

好的,我最近安装了 Ubuntu 来进行 Web 开发,我注意到了两件事:

  1. $ sudo例如,我需要用于编辑文件(在 www-data: ... file/s 中) $ sudo atom / var / www / index.html。如果我不使用这个命令,atom 会说我没有权限。

  2. 我还需要使用$ sudo一些命令,例如对于$ git commit -m新提交,我需要使用$ sudo. 但这可能是因为 git 没有正确的权限。

我尝试过$ sudo chown -R www-data: anatole(anatole 是我在 ubuntu 上的用户名),但是 WordPress 需要 www-data: www -data 权限才能添加插件...

我认为我是根本原因,我可以使用 sudo 命令,并且我是这台计算机上的唯一用户。

因此,如果有人有解决方案,我真的很想知道。

Flo*_*oyd 5

  1. 您可以授予自己在 /var/www 目录中的写入权限:

    • 使用 将您自己添加到 www-data 组addgroup $USER www-data。您必须注销并重新登录才能生效。检查与groups
    • chmod g+w /var/www -R授予所有组成员在目录树中使用的写入权限。
  2. 听起来好像你的 git 存储库就在 /var/www 中。这是不好的安全实践,因为您很可能最终会在网络上暴露您的 git 存储库。我知道这在开发机器上可能不是问题,但是这可能会在您不知情的情况下发生变化。我会将 .git 存储库移出该目录。您可以使用某种访问控制,例如 .htaccess 或拒绝 www-data 访问 .git 目录,但这很容易被破坏。我可能会使用文件和目录的符号链接。