Chmod shell

Nicolas -  
lami20j Messages postés 21331 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   -
Bonjour,

Je voudrais executer un script qui change les droits dacces d'un groupe de fichier

j'ai fait

find *.txt | chmod 666

mais il n'aime pas mon chmod je comprends pas pourquoi?

merci d'avance
A voir également:

6 réponses

lami20j Messages postés 21331 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570
 
Je ne vois pas pourquoi tu utilises le exec à la place du pipe

T'as commande ne peut pas fonctionner puisque si tu lis man chmod tu verras que le SYNOPSIS de la commande est
chmod [OPTION]... MODE[,MODE]... FILE...
donc après les droits il faut spécifier le nom de fichier

si tu lis man find tu verras que -exec perment d'effectuer une opération sur les fichiers trouvés

la commande du chmod est 666 pas chmod 0666 {} \;
{} veut dire qu'il y a plusieurs arguments et \; fait partie de la syntaxe, lit man find

Pourquoi 0666 et pas 666?
En fait 666 c'est bien correct. Toutefois tenant compte des droit d'endossement( 2000 et 4000) et de Sticky bit (1000) j'ai pris l'habitude d'écrire 0NNN pour dire de façon explicite que je n'attribue pas des droits d'endossement ni le Sticky bit.

1
lami20j Messages postés 21331 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570
 
Salut,
find -name '*.txt' -exec chmod 0666 {} \;


0
lami20j Messages postés 21331 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570
 
ou encore
find -name '*.txt' | xargs chmod 0666

0
Nicolas
 
J'ai plusieurs questions:
Je ne vois pas pourquoi tu utilises le exec à la place du pipe
la commande du chmod est 666 pas chmod 0666 {} \;
Peux tu m'expliquer??
Merci d'avance
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Nicolas
 
Merci lami20j j'ai tt compris
0
lami20j Messages postés 21331 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570
 
De rien ;-)

Pour plus d'infos sur chmod tu peux regarder ici droits d'accès GNU/Linux
0