linux - 我没有编辑 www-data :www-data files 的权限

标签 linux ubuntu permissions

好的,我最近安装了 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 命令的根本原因,而且我是这台计算机上的唯一用户。

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

最佳答案

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

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

关于linux - 我没有编辑 www-data :www-data files 的权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49362923/

相关文章:

c++ - 不同线程中的 fsync() 和 write()

php - 通过 cli 传递参数执行 php

如果用户在显示通知时尝试授予权限,则 Android "Screen Overlay Detected"消息

php - apache root 中文件的 770 权限,仍然可见

java - Windows 上的“主机名”等效项

java - 删除旧的 .lck 文件

linux - 从已编译库的反汇编中仅获取十六进制字节值

ubuntu - 如何修复/正确配置 conda 4.7 shell 以在 Ubuntu 18.04 上使用 'conda active'?

php - 如何在 Ubuntu 10.04 中更新 PHP

linux - 如何强制 Linux 中所有子目录的当前目录权限?