尝试使用以下命令访问 /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
在每个命令前面
编辑:该死,晚了几秒钟。其他方法也行