web-dev-qa-db-fra.com

Réinitialiser les permissions par défaut pour / var / www

J'ai complètement bousillé mon dossier/var/www/après avoir tenté de modifier certaines autorisations. Maintenant, je ne peux pas ouvrir mon hôte local dans le navigateur.

Voici mes autorisations dans les dossiers pertinents.

en racine,

d---------  14 root root  4096 Jan 16 23:57 var

en 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

dans/var/www /

drwxrwx--- 3 www-data www-data 4096 Jan 17 00:33 html

dans/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

Voici quelques-unes des commandes que j'ai faites qui ont tout gâché.

  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/

Est-il possible de réinitialiser mes autorisations afin de pouvoir réexécuter mon serveur? Juste à des fins de développement!

3
mystupidstory

/var/ et /var/www/ sont incorrects.

Sudo chmod 755 /var/    
Sudo chmod 755 /var/www/

(Sudo requis). Pour réparer les répertoires et les fichiers dans /var/www/:

Sudo find /var/www/ -type d -exec chmod 755 {} \;
Sudo find /var/www/ -type f -exec chmod 644 {} \;

(Sudo n'est probablement pas requis, mais il peut y avoir des fichiers "racine" dans ces répertoires). Les répertoires ont besoin du fichier exécutable, donc vous voudrez peut-être le modifier en 750, 775, 770 en fonction des préférences; cela permet au groupe et aux autres d’avoir plus/moins d’autorisations). les fichiers ne le font pas, donc vous voudrez peut-être le changer en 640, 664, 660 en fonction des préférences; même raison).

Cela devrait être ça.

Si vous souhaitez également réinitialiser les paramètres utilisateur et groupe (inutile si je regarde l'historique):

Sudo chown -R www-data:www-data /var/www/
7
Rinzwind