718 votes

Chmod 777 pour un dossier et tout son contenu

J'ai un répertoire web /www et un dossier dans ce répertoire appelé store .

Sur store sont plusieurs fichiers et dossiers. Je veux donner au dossier store et tous les fichiers et dossiers dans le store dossier toutes les permissions.

Comment dois-je m'y prendre ? Je suppose que c'est par le biais de .htaccess.

67 votes

Vous devez sérieusement penser à donner la valeur 777 à tous les fichiers et dossiers du répertoire /www, ce qui signifie que tous vos fichiers et répertoires seront lisibles, inscriptibles et exécutables par le monde entier.

71 votes

Pour contrer la désinformation alarmiste dans les commentaires : vos fichiers sont probablement ne le fera pas être accessible en écriture ou même probablement lisible "par le monde entier". Vous devriez configurer un serveur web qui autorise explicitement ces choses, ce qui est très rare. Ces fichiers seront lisibles, inscriptibles et exécutables par tout utilisateur capable de se connecter à votre système.

3 votes

JoshNoe Ce n'est pas alarmiste. Lisez le top 10 des vulnérabilités de sécurité des applications web de l'OWASP : A5 est une "mauvaise configuration de la sécurité" (par exemple 777 sur le répertoire de téléchargement) et A1 est une "injection". A1 + A5 = pwnd . google.com/search?q=nginx+config+php+code+injection+jpg+commentaire Sous Linux, le serveur web s'exécute sous un utilisateur (par exemple www-data), de sorte qu'à chaque fois que le serveur sert un fichier il est un utilisateur connecté au système.

12voto

dukegod Points 384

Pour mac, devrait être un "superuser do" ;

donc d'abord :

sudo -s 
password:

et ensuite

chmod -R 777 directory_path

10voto

Ça n'a pas marché pour moi.

sudo chmod -R 777 /path/to/your/file/or/directory

J'ai utilisé -f également.

sudo chmod -R -f 777 /path/to/your/file/or/directory

0 votes

-f n'est pas forcée, elle supprime simplement la plupart des messages d'erreur.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X