web-dev-qa-db-fra.com

Chmod 777 dans un dossier et tout son contenu

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.

384
RSM

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

705
petervaz

Si vous voulez dire par toutes les autorisations 777

Accédez au dossier et

chmod -R 777 .
158
Daniel Elliott

Vous pouvez autoriser le dossier et tout son contenu à l’aide de l’option -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.

Idéalement, accordez au dossier Web l'autorisation 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
  • Premier numéro 7 - Lecture, écriture et exécution 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 les autres.

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 :

  1. Comprendre les autorisations de fichiers: que signifie “Chmod 777 ″?
  2. Quelles autorisations de fichiers dois-je définir sur la racine Web?
  3. Pourquoi/var/www n'aurait pas chmod 777
95
Somnath Muluk

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.

23
spasticninja

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

12
Kuldip Singh Behal

pour mac, devrait être un ‘superutilisateur do’;

alors d'abord:

Sudo -s 
password:

puis

chmod -R 777 directory_path
9
dukegod

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
4
Janaka Pushpakumara