/var/www/html 的权限问题 | 用户无法编辑或访问

/var/www/html 的权限问题 | 用户无法编辑或访问

我正在设置本地开发主机,这次我不想像sudo以前那样编辑文件,但是在安装 Apache 虚拟主机后,我遇到了权限问题。

我的设置是/var/www/html/site1/public_html

我跟着此论坛帖子来组织整个事情,但现在我无法编辑文件/var/www/html/site/public_html/,也无法使用终端访问文件夹。

我运行的命令:

fabio@fabio-thinkpad:~$ sudo chgrp -R www-data /var/www/html
[sudo] password for fabio:
fabio@fabio-thinkpad:~$ sudo find /var/www/html -type d -exec chmod g+rx {} +
fabio@fabio-thinkpad:~$ sudo find /var/www/html -type f -exec chmod g+r {} +
fabio@fabio-thinkpad:~$ sudo chown -R fabio /var/www/html/
fabio@fabio-thinkpad:~$ 
fabio@fabio-thinkpad:~$ sudo find /var/www/html -type d -exec chmod u+rwx {} +
fabio@fabio-thinkpad:~$ sudo find /var/www/html -type f -exec chmod u+rw {} +
fabio@fabio-thinkpad:~$ sudo find /var/www/html -type d -exec chmod g+s {} +
fabio@fabio-thinkpad:~$ cd /var/www/html
bash: cd: /var/www/html: Permission denied

我也无法从代码编辑器保存文件。

有任何想法吗?

编辑:

fabio@fabio-thinkpad:/$ ls -ld /var/www
drwxrwxr-- 3 www-data www-data 4096 Apr 23 17:30 /var/www
fabio@fabio-thinkpad:/$ groups fabio
fabio : fabio adm cdrom sudo dip www-data plugdev lpadmin sambashare

答案1

在您的情况下,文档根目录/var/www/html应该由 拥有root

您将需要编辑其中的文件,这样root就无需更改任何权限。除了 之外,任何人都不能写入它root

要使安装后一切恢复原状apache

chown -R root:root /var/www

chmod -R 755 /var/www

这将使 成为root的所有者/var/www/html,并设置权限,以便只有root可以写入。这样,无论何时您需要在该目录中工作,您都可以成为 root 用户,而不必跟踪其中的权限。

此外,将来,请务必将评论中要求的任何信息添加到您的问题中,以便如果多人发布它们,它们不会在评论中丢失。

相关内容