On Tuesday 19 April 2005 09:41, Gr�goire M�tral wrote:

> Je ne sais pas si l'un est plus s�r que l'autre. Mais l�, en
> l'occurrence, on rend toto propri�taire de tous les documents, y compris
> ceux qu'il n'a pas forc�ment cr��s... Bref, on �crase des infos, alors
> que la solution propos�e par F�lix permet de ne faire que les modifs
> n�cessaires au changement d'uid.

Oui, mais comme j'ai tendance a ne pas avoir de fichiers "etrangers" dans ma 
structure 'home'... :-)

A part ca, le veritable danger ne vient pas d'une faute de frappe en tapant 
'/' au lieu de '/home/toto', mais plutot de l'utilisation lors de 
l'utilisation de variables dans un programme bash. Par exemple :

nrwdir=/home/toto
...
cd ${newdir}
find . -name .. -exec ...

La variable 'newdir' est 'vide' et le cd s'effectuera dans le ${HOME} 
directory. En general, on arrive assez bien a se premunir lorsque l'on tape 
des commandes dangereuses au clavier. Par contre, ce genre d'erreur ci-dessus 
peut-etre beaucoup plus frequent lorsque l'on ecrit des scripts bash. Or, ce 
genre d'erreur peut s'averer devastateur car, contrairement a une commande 
intercative, elle porte sur des volumes beaucoup plus gros. Et c'est aussi 
une erreur de PATH qui est a l'origine de ces mails... c'est donc la que l'on 
commet le plus d'erreur; et plus rarement en utilisant une commande plutot 
qu'une autre.

Il existe aussi des systemes qui ne disposent pas des commandes GNU en 
standard, mais simplement des versions AT&T. Ce qui fait que, sur ces 
systemes, la commande s'ecrit :

find /home/toto -user titi -exec chown toto {} \;

:-)

dc
_______________________________________________
gull mailing list
[email protected]
http://lists.alphanet.ch/mailman/listinfo/gull

Répondre à