在尝试更改一些权限后,我彻底搞乱了我的 /var/www/ 文件夹。现在我无法在浏览器中打开我的本地主机。
以下是我在相关文件夹中的权限。
在根部,
d--------- 14 root root 4096 Jan 16 23:57 var
在 var 中,
drwxr-xr-x 2 root root 4096 Jan 17 04:10 backups
drwxr-xr-x 17 root root 4096 Jan 17 00:57 cache
drwxrwsrwt 2 root whoopsie 4096 Jan 17 04:10 crash
drwxr-xr-x 69 root root 4096 Jan 17 03:35 lib
drwxrwsr-x 2 root staff 4096 Oct 19 14:44 local
lrwxrwxrwx 1 root root 9 Jan 16 21:13 lock -> /run/lock
drwxrwxr-x 12 root syslog 4096 Jan 17 16:31 log
drwxrwsr-x 2 root mail 4096 Oct 21 21:19 mail
drwxrwsrwt 2 root whoopsie 4096 Oct 21 21:30 metrics
drwxr-xr-x 2 root root 4096 Oct 21 21:19 opt
lrwxrwxrwx 1 root root 4 Jan 16 21:13 run -> /run
drwxr-xr-x 8 root root 4096 Oct 21 21:27 spool
drwxrwxrwt 5 root root 4096 Jan 17 17:27 tmp
drw------- 3 www-data www-data 4096 Jan 16 23:57 www
在 /var/www/
drwxrwx--- 3 www-data www-data 4096 Jan 17 00:33 html
在 /var/www/html/
-rwxrwx--- 1 www-data www-data 20 Jan 17 00:00 info.php
-rwxrwx--- 1 www-data www-data 11321 Jan 16 23:57 index.html
drwxrwx--- 4 www-data www-data 4096 Jan 17 03:01 movie
以下是我执行的一些命令,它们把整个事情搞乱了
199 sudo chmod -R 777 /var/www/html/
200 sudo chown -R www-data:www-data /var/www
201 chmod go-rwx /var/www
202 chmod go-rwx /var/www/html/
203 sudo chown -R www-data:www-data /var/www/html/
204 chmod go-rwx /var/www/html/
205 chmod go+x /var/www/html/
206 chgrp -R www-data /var/www/html/
207 hmod -R go-rwx /var/www/html/
208 chmod -R go-rwx /var/www/html/
209 chmod -R g+rx /var/www/html/
210 chmod -R g+rwx /var/www/html/
224 sudo chmod +x /var
225 systemctl restart apache2
230 sudo chmod +r -w -x /var/
231 sudo chmod /var/ +r -w -x
232 sudo chmod /var/ -r -w -x
235 chmod 755 /var/www/
236 chmod 644 /var/www/*
237 sudo chgrp www-data /var/www
238 sudo chmod 775 /var/www
239 sudo chown -R www-data:www-data /var/www
240 chmod go-rwx /var/www
241 chmod go+x /var/www
242 chgrp -R www-data /var/www
243 chmod -R go-rwx /var/www
244 chmod -R g+rx /var/www
245 chmod -R g+rwx /var/www
246 chown -R www-data:www-data /var/www/*
247 chown -R www-data:www-data /var/www/
248 chmod -R og-r /var/www/html/
249 chown -R root:root /var/www/
250 chmod -R 777 /var/www
253 chmod -R 777 /var/www/html/
有什么方法可以重置我的权限以便再次运行我的服务器吗?仅用于开发目的!
答案1
/var/
并且/var/www/
是错误的。
sudo chmod 755 /var/
sudo chmod 755 /var/www/
(需要 sudo)。要修复其中的目录和文件/var/www/
:
sudo find /var/www/ -type d -exec chmod 755 {} \;
sudo find /var/www/ -type f -exec chmod 644 {} \;
(可能不需要 sudo,但这些目录中可能有“root”拥有的文件)目录需要可执行文件集,因此 755,您可能需要根据偏好将其更改为 750、775、770;它允许组和其他人拥有更多/更少的权限)。文件则不需要,因此 644,您可能需要根据偏好将其更改为 640、664、660;原因相同)。
就应该这样。
如果您还想重置用户和组设置(如果我查看历史记录则不需要):
sudo chown -R www-data:www-data /var/www/