#1 Le 03/12/2012, à 17:26
Find - [ RESOLU ]
Bonjour
Colle lors d'un TP de linux.
Je suis censé modifié les permissions des fichiers / dossiers d'un repertoire a l'aide find.
Il faut
que les repertoires en questions puissent etre traverse mais ni lu ni modifie
que les fichiers puissent etre lu mais ni executé ni modifié.
voila ce que j'ai
find RepTravail -type d -exec chmod o +x -rw {} \;
find RepTravail -type f -exec chmod o +r -xw {} \;
Le but est de le faire en une seule commande
Est il possible de faire un test sur le fichier et d'executé une commande en question de ce resultat ?
Dans tous les cas si quelqu'un a une solution je suis preneur ![]()
Dernière modification par Bat_Tuc (Le 03/12/2012, à 17:36)
Un jour mon père m' a dit " fils, si ton programme tourne, c est qu il peut faire mieux ..."
Hors ligne
#2 Le 03/12/2012, à 17:28
Re : Find - [ RESOLU ]
il faudrait un truc du genre
find RepTravail ((-type d -exec chmod o +x -rw {} \;)) && (( -type f -exec chmod o +r -xw {} \; ))
je pense ..
Un jour mon père m' a dit " fils, si ton programme tourne, c est qu il peut faire mieux ..."
Hors ligne
#3 Le 03/12/2012, à 17:29
Re : Find - [ RESOLU ]
hello
essayer
find RepTravail -type d -exec chmod o +x -rw {} \; -o -type f -exec chmod o +r -xw {} \;Hors ligne
#4 Le 03/12/2012, à 17:32
Re : Find - [ RESOLU ]
chmod: Invalid file mode: o
... :'(
Un jour mon père m' a dit " fils, si ton programme tourne, c est qu il peut faire mieux ..."
Hors ligne
#5 Le 03/12/2012, à 17:33
Re : Find - [ RESOLU ]
LÀ , tu as tout sur la commande find sous GNU/Linux. Suffit de chercher...
Si je demande ici c'est que j'ai pas mal cherche dans le manuel ^^ ( peut etre mal je l'avoue )
Un jour mon père m' a dit " fils, si ton programme tourne, c est qu il peut faire mieux ..."
Hors ligne
#6 Le 03/12/2012, à 17:36
Re : Find - [ RESOLU ]
hello
essayerfind RepTravail -type d -exec chmod o +x -rw {} \; -o -type f -exec chmod o +r -xw {} \;
Merci Mec !
juste une question d'espace entre les o + et - ^
find RepTravail -type d -exec chmod o+x-rw {} \; -o -type f -exec chmod o+r-xw {} \;
Un jour mon père m' a dit " fils, si ton programme tourne, c est qu il peut faire mieux ..."
Hors ligne
#7 Le 03/12/2012, à 18:07
Re : Find - [ RESOLU ]
À noter aussi le paramètre X (majuscule) qui permet d'agir seulement sur les dossiers pour l'exécution (ce qui ne serait pas suffisant dans ton cas puisque la permission r diffère aussi selon fichier/dossier).
GUL les mardis à Bordeaux : Giroll
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde auto – ♥ awk
⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdnGMT-4
Hors ligne
Pages : 1
- Accueil
- » Forum
- » Terminal, scripts et ligne de commande
- » Find - [ RESOLU ]
