Contenu | Rechercher | Menus

Annonce

L'équipe des administrateurs et modérateurs du forum vous invite à prendre connaissance des nouvelles règles.
En cas de besoin, vous pouvez intervenir dans cette discussion.

N'oubliez pas de cocher la case « Ajustement pour l'heure d'été » dans votre profil.

Ubuntu 16.04 LTS
Commandez vos DVD et clés USB Ubuntu-fr !

Pour en savoir un peu plus sur l'équipe du forum.

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

#1 Le 05/01/2018, à 23:16

Duanra

[Résolu] Chmod récursif et extensions des fichiers

Bonjour,

Alors j'aurais une petite question concernant chmod.
En gros, j'ai deux répertoires : /home/user/rep1 et /home/user/rep1/rep2. Je veux appliquer certains droits récursifs à rep1 et rep2. je précise que pour toutes les manips qui suivent, je suis dans le répertoire rep1.

Selon mes tests, cette commande marche :

chmod -R o+x *

Là le groupe others gagne l'exécution sur tous les fichiers de rep1 et rep2.

Mais ce que je ne comprends pas, c'est que par exemple ceci :

chmod -R o-x *.pdf

ne retire les droits d'exécution des fichiers pdf QUE dans rep1, et pas rep2...
C'est du à une histoire de sécurité, ou c'est un pb de ma ligne de commande ? Parce que ça m'arrangerait grandement de pouvoir gérer les droits en fonction des extensions de fichiers !

Dernière modification par Duanra (Le 06/01/2018, à 14:01)

Hors ligne

#2 Le 05/01/2018, à 23:23

pingouinux

Re : [Résolu] Chmod récursif et extensions des fichiers

Bonsoir,

C'est du à une histoire de sécurité, ou c'est un pb de ma ligne de commande ?

C'est ta ligne de commande. Le -R n'aurait ici une quelconque utilité que si certains *.pdf étaient des répertoires.
Tu peux essayer ceci

shopt -s globstar
chmod o-x **/*.pdf

En ligne

#3 Le 06/01/2018, à 10:02

serged

Re : [Résolu] Chmod récursif et extensions des fichiers

Le global "*.pdf" est étendu par le shell, pas par la commande. Donc, soit l'option shopt comme le dit pingouinnux, soit utiliser find :

find -iname "*.pdf" -exec chmod o+x {} \;

Il est fortement recommandé de faire un essai en mettant "echo" devant la commande pour voir ce qu'il se passe :

find -iname "*.pdf" -exec echo chmod o+x {} \;

Linux-Mint 18.3 Sylvia 64 (Cinnamon) sur ASUS F2A55/AMD A8-5600K APU

Hors ligne

#4 Le 06/01/2018, à 14:01

Duanra

Re : [Résolu] Chmod récursif et extensions des fichiers

Merci beaucoup pour vos réponses. Les deux fonctionnent, j'imagine que c'est maintenant plus qu'une histoire de ressources utilisées et de rapidité... Résolu !

Hors ligne