Le 12554i�me jour apr�s Epoch,
[EMAIL PROTECTED] �crivait:

> 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 deux cartes reseaux une en rj45 et l'autre en wifi.
>
> j'ai cependant un pb lorsque les deux interfaces sont actives, le
> r�seau et internet ne passent pas, il me faut absolument en desactiver
> une sur les deux.
>
> 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 ?

As-tu essay� WHEREAMI (paquet du m�me nom) ?

Pour le probl�me du script, je ne pense pas que le droit du script
puisse se transmettre au shell qui l'ex�cute. Regarde du c�t� de sudo
pour ce genre de choses.

Perl g�re aussi ce genre de droit, et l'installeur debian va m�me
jusqu'� te proposer d'accepter ou non le mode SUID au travers des
scripts qui positionnent ce bit.

-- 
Kissing don't last, cookery do.
                -- George Meredith

Répondre à