Ubuntu est installé sur mon ordinateur local avec apache / php / mysql.
J'ai maintenant un répertoire dans / var / www - dans lequel j'ai plusieurs de mes projets en cours. Je travaille aussi avec opensource (drupal, magento, sugarcrm).
Le problème auquel je suis confronté est la modification de l'autorisation de fichier avec le terminal. Parfois, j'ai besoin de changer la permission de tout le dossier et de ses sous-dossiers et fichiers. Je dois changer individuellement en utilisant
sudo chmod 777 foldername
Comment puis-je faire cela récursivement.
Aussi, pourquoi dois-je toujours le faire 777 , j'ai essayé 755 pour les dossiers et 644 pour les fichiers, mais cela ne fonctionnera pas.
la source
chmod -r blablabla
(petit -r au lieu de -R), vous risquez peut-être de supprimer les autorisations de lecture pour tout le monde ....htaccess
fichiers avec des autorisations en écriture pour apache.find /var/www/ | grep .htaccess | xargs ls -l
.Force brute:
Qu'est-ce qui ne marche pas? Sois plus précis!
la source
Vous ne devriez avoir besoin de 777 pour rien. Dans le pire des cas, vous devrez changer le propriétaire de certains fichiers et répertoires en utilisateur "www-data".
Si vous utilisez la méthode d'appartenance à un groupe de Lekensteyn, modifiez 755 à 775 et 644 à 664 respectivement ci-dessus, puis forcez le groupe à rester collant:
la source
Vous pouvez modifier les sous-dossiers et les fichiers sur Nautilus. Comme vous pouvez le voir sur l'image ci-dessous. Afin d'avoir les permissons sur les boutons, vous pouvez activer l'option sur Ubuntu Tweak.
la source
LANG=C [command]
pour obtenir les traductions anglaises.Si vous souhaitez que tous vos fichiers soient lisibles dans le monde entier (c'est-à-dire qu'il ne s'agit que d'un ensemble statique de fichiers / images HTML), utilisez la commande suivante:
Cela va parcourir de manière récursive tous les fichiers et sous-répertoires et leur donner une permission de lecture.
AVERTISSEMENT : ne faites pas cela pour les fichiers qui sont exécutables! Seuls les fichiers qui devraient être visibles par tout le monde.
la source
chmod -R a+x
rien" ou "ne faites paschmod -R a+r
d'exécutables"?