On Tuesday 19 April 2005 20:45, [EMAIL PROTECTED] wrote:
> Donc pour en revenir � ma question: il n'y a donc pas de risques
> particuliers � faire un 'chown -R', sauf pour les risques li�s �
> l'utilisateur qui ne fait pas (suffisament) attention.
Disons que 'chown -R' doit etre reserve a un utilisation restreinte et dont on
maitrise et comprend les effets de bord. 'find' est beaucoup plus general et
etendu, mais plus lent. Cette derniere commande donne les moyens de limiter
les effets de bord, mais la veritable inconscience serait de ne pas les
connaitre. Malheureusement, dans l'exemple mentionne, tu ne peux te passer
d'etre 'root'... c'est justement la qu'il faut etre attentif. Une technique,
que j'utilise de maniere quasi systematique, consiste a substituer une
commande par une autre pour verification. Par exemple, il est important de
verifier sur quel liste de fichiers une commande va s'appliquer. Comme :
find . -uid 500 -name \*.py -exec rm {} \;
Je fais d'abord :
find . -uid 500 -name \*.py -exec ls -l {} \;
Ainsi, je peux m'assurer que je n'ai pas d'autres fichiers "oublies" dans la
structure... Ensuite seulement, je substitue 'ls -l' par mon rm. Ceci
s'applique a toutes les commandes shell du style rm, cp, mv, chown, etc.
dc
_______________________________________________
gull mailing list
[email protected]
http://lists.alphanet.ch/mailman/listinfo/gull