Je voudrais changer les permissions d'un dossier et de tous ses sous-dossiers et fichiers en une seule étape (commande) sous Linux.
J'ai déjà essayé la commande ci-dessous mais elle ne fonctionne que pour le dossier mentionné :
chmod 775 /opt/lampp/htdocs
Existe-t-il un moyen de définir chmod 755
pour /opt/lampp/htdocs
et tout son contenu, y compris les sous-dossiers et les fichiers ?
De plus, à l'avenir, si je crée un nouveau dossier ou fichier à l'intérieur de htdocs
, comment les permissions de celui-ci peuvent-elles être automatiquement définies à 755
?
J'ai également consulté ce lien :
https://stackoverflow.com/questions/3740187/how-to-set-default-chmod-in-linux-terminal
[1] : https://stackoverflow.com/questions/3740187/how-to-set-default-chmod-in-linux-terminal
Vérifiez l'option -R
chmod -R <permissionsettings> <dirname>
À l'avenir, vous pourrez gagner beaucoup de temps en consultant d'abord la page de manuel :
man <command name>
Donc dans ce cas :
man chmod
Pour définir tous les sous-dossiers (récursivement), utilisez -R
chmod 755 /folder -R
Et utilisez umask pour définir la valeur par défaut pour les nouveaux dossiers/fichiers
cd /dossier
umask 755
Utilisez :
sudo chmod 755 -R /whatever/your/directory/is
Cependant, soyez prudent avec cela. Cela peut vraiment vous nuire si vous modifiez les permissions des mauvais fichiers/dossiers.