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.
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.
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 {} \;
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.
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.