[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.