* [EMAIL PROTECTED] <[EMAIL PROTECTED]> [2004-05-16 01:31] : > bonjour � tous.... > > Apr�s avoir lutt� qq peu pour faire fonctionner une carte wifi sur ma > sid, ca y est ca fonctionne enfin.
[...] > j'ai donc eu l'id�e de faire un petit script bash qui monterait soit le > wifi soit le rj45 puisque pour le moment a chaque session, j'ouvre un > shell, su root puis ifdown "l'interface que je ne veux pas utiliser" .... > > donc ds mon script bash je voudrais par ex demonter eth0 pour monter > eth1 ou l'inverse. > > le pb c'est que pour faire cela il faut etre root, j'ai donc mis le > droit suid sur le script pour pouvoir le lancer depuis le compte que > j'utilise habituellement qui n'est pas le compte root ;) > > Sauf que ca ne fonctionne pas, le script me dit que je n'ai pas assez de > droits alors que le script appartient a root avec suid positionn�. > > si je lance le script loggu� sous root, il fonctionne > > Qu'est-ce qui cloche ? aurais je mal compris l'interet de SUID ? Rien, Linux d�sactive intentionnellement le bit setuid pour les scripts shell (voir les NOTES de la page de manuel d'execve). Cet article (http://lea-linux.org/dev/suid_scripts.html) de L�a-linux explique comment s'en sortir (en faisant un petit wrapper en C). Fred -- Comment poser les questions de mani�re intelligente�? http://www.gnurou.org/documents/smart-questions-fr.html Comment signaler efficacement un bug�? http://www.chiark.greenend.org.uk/~sgtatham/bugs-fr.html

