访问 www 文件夹时遇到问题 - 权限还是所有权?

访问 www 文件夹时遇到问题 - 权限还是所有权?

尝试使用以下命令访问 /var/www 内的文件夹:

cd layout

我收到以下回复:

bash: cd: layout: Permission denied

当我列出详细信息时,我得到:

drwxrw---- 7 www-data www-data 4096 Apr  9 15:21 layout

我之前没有见过这个 www 数据 - 它是什么以及我该如何纠正它?

编辑(更多信息):我可以通过 nautilus 以 root 身份访问这些文件。

答案1

www-data是 apache 用于网站的用户。这是在 apache 的配置文件中设置的。

$ grep wwww-data /etc/apache2
envvars:export APACHE_RUN_USER=www-data
envvars:export APACHE_RUN_GROUP=www-data

Apache 用户/组应该只对 Web 根目录中的文件具有读取权限,因此请保持它们的原样。

您应该创建一个具有这些文件写权限的新组(类似于www-admin),然后将自己添加到该组。

usermod -a -G www andy

答案2

www-data 是 apache2 网络服务器使用的用户。作为普通用户,您无法在那里执行任何操作,因为您没有权限(最后一个 --- 意味着每个不是 www-data 或同一组的用户都没有权限)。

您需要以 root 身份访问它。

因此,sudo su要永久保持 root 身份(此会话),或sudo在每个命令前面

编辑:该死,晚了几秒钟。其他方法也行

相关内容