[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [linux-team] setuid ?
Alain EMPAIN wrote:
>
> Cela n'a pas été vite clair pour moi non plus : il faut en fait agir à
> deux moment :
>
> 1- le programme concerné doit de façon active changer son UID
> en un autre (voir plus bas, la ligne 'setuid(0);', où il demande de
> changer son UID en 0 (== root) PENDANT l'exécution)
>
> 2- il doit en AVOIR le droit : donc 'chmod 4755 monprogramme'
>
> J'ai testé cela avec le petit programme listé ci-dessous, appelé
> 'master.c' et compilé en 'master', utilisable par n'importe qui pour
> lancer par exemple 'halt' au moyen de la commande 'master halt'
>
> REM:
>
> si les exécutables appelés sont des shell scripts, ils doivent
> débuter par '#!/bin/bash' par exemple
> (cela m'a aussi mystifié un moment : certains appels marchaient bien,
> d'autres pas, or mes bash scripts étaient de simples listes d'instruction,
> sans l'appel formel de bash)
>
> 'mnt a' par exemple est un petit script qui monte le floppy en /a etc.
>
> Alain
>
>
le Setuid bit n'a d'effet que pour les programmes que ce soit en linux
ou en pour d'autre version UNIX.
La premiere ligne d'un script si elle
commamce par
#!
les caracteres suivant seront le shell d'enterpretation des lignes qui
suivront
ex:
si on a
#!/bin/perl
en debut de sript
ce fichier sera interpreter par perl.
--
---------------------------------------------------------------------
Univ of LOUVAIN
Jean-Louis Matton Cliniques St LUC
tel +32.2.764.55.98 av. Hippocrate 55/5550
fax +32.2.764.55.69 B-1200 Bruxelles
mailto:matton@card.ucl.ac.be BELGIUM
---------------------------------------------------------------------
---------
This message was send by Majordomo 1.94.3. Please repport problems to
manu@rtfm.be. If you want to be deleted from the list, send a mail to
majordomo@rtfm.be with "unsubscribe linux-team" in the body.