Re: pb droit suids ur un script bash, conflir carte wifi / rj45
* franck.molle@ac-rouen.fr <franck.molle@ac-rouen.fr> [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
Reply to: