Serveur dédié : CHMOD récursif sur des fichiers ou répertoires en ligne de commande

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.

Gravatar for Matt Biscay

Je suis Matt Biscay, développeur WordPress & WooCommerce certifié chez Codeable, administrateur système et enseignant.

J’aide les entreprises à créer, optimiser et fiabiliser leurs sites WordPress avec une approche technique propre : performance, sécurité, maintenance, développement sur mesure et résolution de problèmes complexes.

Sur Skyminds, je partage des tutoriels WordPress, WooCommerce, Linux et administration système, avec des solutions testées sur des cas réels et pensées pour durer.

Découvrez mes services WordPress et WooCommerce.

4 pensées sur “Serveur dédié : CHMOD récursif sur des fichiers ou répertoires en ligne de commande”

Opinions