Il y a quelques jours, j’ai eu besoin de modifier les permissions de plusieurs dizaines de fichiers PHP.
Plutôt que d’utiliser la fonction CHMOD du client FTP, je me suis dit que ce serait sûrement plus rapide via ligne de commandes.
Chmod sur toute une extension de fichiers
Pour faire un CHMOD 640 récursif sur tous les fichiers PHP d’un répertoire, commencez par vous rendre dans le répertoire puis utilisez cette commande :
find . -type f -name '*.php' -exec chmod 640 {} \; Code language: JavaScript (javascript)
En changeant l’extension qui se trouve entre les guillemets, vous pouvez rapidement attribuer les bonnes permissions aux bons types de fichiers.
Chmod sur les répertoires
Pour appliquer ce CHMOD aux répertoires se trouvant dans un dossier, rendez-vous dans le dossier puis entrez cette commande :
find . -type d -exec chmod 750 {} \; Code language: CSS (css)
Vous pouvez aussi spécifier un autre répertoire directement dans la ligne de commande – tous les sous-dossiers seront affectés par le CHMOD :
find ./mon_dossier -type d -exec chmod 750 {} \;
Et voilà ! Vite fait, bien fait.
Votre hébergement est devenu un problème ?
Serveur partagé saturé, limites PHP trop basses, support qui répond en 48h — à un certain niveau de trafic, l'hébergement mutualisé devient le goulot. Je migre et configure des serveurs dédiés.
Parlons de votre infrastructure →
Merci beaucoup pour ces commandes, c’est exactement ce que je cherchais !
Bonne continuation.
Je t’en prie Tchup, je suis content que cela puisse t’aider !
C’est la 4ième fois que je trouve la solution à un problème sur ton site ! Merci à toi ;)
Merci Edouard ! Je suis ravi de lire que j’ai pu t’aider :)