Chmod 777 vers un dossier et tout le contenu
j'ai un répertoire " web /www
et un dossier dans ce répertoire appelé store
.
dans store
sont plusieurs fichiers et dossiers. Je veux donner toutes les permissions au dossier store
et à tous les fichiers et dossiers du dossier store
.
Comment faire? Je devine via .htaccess.
7 réponses
si vous optez pour une commande de console, ce sera chmod -R 777 /www/store
. Les options -R
(ou --recursive
) le rendent récursif.
si vous avez besoin de plus d'information sur chmod
commande voir: file permission
si par toutes les permissions vous voulez dire 777
naviguez vers le dossier et
chmod -R 777 .
vous pouvez donner la permission au dossier et à tout son contenu en utilisant l'option -R
I. e permissions récursives.
mais je suggérerais de ne pas donner la permission 777 à tous les dossiers et c'est tout le contenu. Vous devez donner une permission spécifique à chaque sous-dossier dans les dossiers de répertoire www.
donner idéalement 755
permission pour des raisons de sécurité au dossier web.
sudo chmod -R 755 /www/store
chaque numéro a un sens dans permission. Ne pas donner les autorisations.
N Description ls binary
0 No permissions at all --- 000
1 Only execute --x 001
2 Only write -w- 010
3 Write and execute -wx 011
4 Only read r-- 100
5 Read and execute r-x 101
6 Read and write rw- 110
7 Read, write, and execute rwx 111
- premier numéro 7 - lire, écrire et exécuter pour l'utilisateur.
- deuxième numéro 5-Lire et exécuter pour le groupe.
- troisième numéro 5-Lire et exécuter pour autre.
si votre dossier Web de production a plusieurs utilisateurs, alors vous pouvez définir les permissions et les groupes d'utilisateurs en conséquence.
plus d'information
vous pouvez également utiliser chmod 777 *
Cela donnera les permissions pour tous les fichiers actuellement dans le dossier et les fichiers ajoutés dans le futur sans donner les permissions pour le répertoire lui-même.
NOTE: Ceci doit être fait dans le dossier où les fichiers sont situés. Pour moi, c'était une image qui avait un problème alors je suis allé dans mon dossier images et j'ai fait ceci.
pour mac, doit être un "super-utilisateur, faire";
alors d'abord :
sudo -s
password:
et ensuite
chmod -R 777 directory_path
Oui, très juste que les -R
option chmod
commande rend les fichiers/sous-sous-répertoires d'un répertoire donné aurez 777 autorisation. Mais en général, ce n'est pas une bonne pratique de donner 777 à tous les fichiers et dirs car cela peut conduire à l'insécurité des données. Essayez d'être très précis sur la manière de donner tous les droits à tous les fichiers et répertoires. Et pour répondre à votre question:
chmod -R 777 your_directory_name
... va travailler
ça n'a pas marché pour moi.
sudo chmod -R 777 /path/to/your/file/or/directory
j'ai utilisé -f
aussi.
sudo chmod -R -f 777 /path/to/your/file/or/directory