web-dev-qa-db-fra.com

Quel sera le résultat de chmod -R 777

J'ai accidentellement fait un dossier Sudo chmod -R 777 . dans /var/www/html/mysite. Quel sera le résultat?

Je voulais gagner du temps en ne modifiant pas mon dossier avant d'exécuter la commande et en ne saisissant pas le chemin complet, car j'étais dans le répertoire en cours dans lequel je voulais changer.

2
Vivek V Dwivedi

Cette commande modifiera les autorisations sur tout ce qui se trouve à l'intérieur de /var/www/html/mysite pour lire, écrire et exécuter pour le propriétaire, le groupe et les autres. En gros, vous annulez toute forme de sécurité.

Au cas où des personnes du monde extérieur auraient accès à votre système, elles pourraient tout utiliser avec ces fichiers. Y compris les supprimer.

Au fait: je considère cela aussi mauvais pour un serveur de développement.

  1. comment pouvez-vous décider si un script fonctionnera sur un serveur actif? Il se peut que le "777" sur le serveur de développement donne l’impression que quelque chose fonctionne correctement, mais ce n’est pas le cas.
  2. que faites-vous quand les choses doivent être mises en ligne? Vérifier chaque fichier pour les autorisations appropriées?
  3. à un moment donné, vous constaterez que le serveur actif agit différemment et vous déciderez d'utiliser un "chmod 777" sur votre serveur actif. Ouvrir une boîte de Pandore.

Pour un correct fonctionnel site web , les autorisations peuvent être définies (et réinitialisées) avec ces 2 commandes:

find /var/www/html/mysite -type d -exec chmod 755 {} \;
find /var/www/html/mysite -type f -exec chmod 644 {} \;
8
Rinzwind

chmod 777 rend un fichier/dossier lisible, en écriture et exécutable par tout le monde.

Donc, essentiellement sur votre dossier de site, vous avez donné à tout le monde l'autorisation d'écrire dans ce dossier, vous avez donc réduit la sécurité de ce dossier. Ce n’est pas une bonne chose sur un serveur Web public, mais j’imagine que c’est à des fins de développement sur votre ordinateur local.

L'argument -R signifie également qu'il est récursif, de sorte que le changement d'autorisation s'applique à tous les fichiers de ce répertoire.

1
Gary Woodfine

Le résultat de votre action est des autorisations complètes de lecture, d'écriture et d'exécution via chmod 777 sur chaque fichier du répertoire dans lequel vous avez exécuté la commande et pendant le commutateur -R (récursif) de chaque fichier dans tous les répertoires situés sous celui-ci.

0
Elder Geek