J'ai un répertoire Web /www
et un dossier dans ce répertoire appelé store
.
Dans store
se trouvent plusieurs fichiers et dossiers. Je veux donner au dossier store
et à tous les fichiers et dossiers du dossier store
toutes les autorisations.
Comment puis-je faire cela? Je devine via .htaccess.
Si vous choisissez une commande de console, ce serait:
chmod -R 777 /www/store
. Les options -R
(ou --recursive
) le rendent récursif.
Ou si vous souhaitez que tous les fichiers du répertoire en cours disposent de tous les types d'autorisations:
chmod -R 777 ./
Si vous avez besoin de plus d’informations sur la commande chmod
, voir: Autorisation du fichier
Si vous voulez dire par toutes les autorisations 777
Accédez au dossier et
chmod -R 777 .
-R
i.e, autorisations récursives.Mais je suggérerais de ne pas donner l'autorisation 777 à tous les dossiers et à tous les contenus. Vous devez donner une autorisation spécifique à chaque sous-dossier dans les dossiers de répertoire www.
755
pour des raisons de sécurité.Sudo chmod -R 755 /www/store
Chaque numéro a une signification dans la permission. Ne donnez pas la permission complète.
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
Si votre dossier Web de production compte plusieurs utilisateurs, vous pouvez définir les autorisations et les groupes d'utilisateurs en conséquence.
Plus d'informations :
Vous pouvez également utiliser chmod 777 *
Cela donnera des autorisations sur tous les fichiers se trouvant actuellement dans le dossier et sur les fichiers ajoutés ultérieurement sans donner d'autorisations sur le répertoire lui-même.
REMARQUE: cela devrait être fait dans le dossier où se trouvent les fichiers. Pour moi, c’était une image qui posait un problème, je suis donc allé dans mon dossier d’images et je l’ai fait.
Oui, il est vrai que l'option -R
de chmod
permet aux fichiers/sous-répertoires du répertoire donné d'obtenir 777 permission. Mais en général, ce n’est pas une bonne pratique de donner 777 à tous les fichiers et répertoires car cela peut conduire à une insécurité des données. Essayez d’être très précis sur l’octroi de tous les droits sur tous les fichiers et répertoires. Et pour répondre à votre question:
chmod -R 777 your_directory_name
... marchera
pour mac, devrait être un ‘superutilisateur do’;
alors d'abord:
Sudo -s
password:
puis
chmod -R 777 directory_path
Cela n'a pas fonctionné pour moi.
Sudo chmod -R 777 /path/to/your/file/or/directory
J'ai aussi utilisé -f
.
Sudo chmod -R -f 777 /path/to/your/file/or/directory