我正在设置本地开发主机,这次我不想像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 用户,而不必跟踪其中的权限。
此外,将来,请务必将评论中要求的任何信息添加到您的问题中,以便如果多人发布它们,它们不会在评论中丢失。