SUID problem

Tom Hudec Tom na ABBA.cz
Pátek Duben 19 14:49:57 CEST 2002


Tom Hudec wrote:
> Richard Willmann wrote:
> 
>>>> som prihlaseny pod uzivatelom "ftp" a spustam wrapper ktory vola
>>>
>>>
>> shellovsky
>>
>>>> script, vyzera to takto
>>>>
>>>> -rwsr-x---    1 abc      ftp        11445 Apr 18 15:11 abc*
>>>> -rwxr-x---    1 abc      abc           324 Apr 18 16:00 abc.sh*
>>>>
>>>>
>>>> no ako "ftp" mam pristup spustit program abc, ten vykona abc.sh a kedze
>>>
>>>
>> mal
>>
>>>> SUID bit vykona ho ako uzivatel abc. no ale moc to takto nefunguje ...
>>>
>>>
>> po
>>
>>>> spusteni abc vypise bash chybu:
>>>>
>>>> /usr/local/abc/abc.sh: /usr/local/abc/abc.sh: Permission denied
>>>>
>>>>
>>>> any idea?
>>>
>>>
>>> Nenasel /bin/bash ci /bin/sh ?
>>
>>
>>
>> neviem, ale skor ano lebo ak to spustim ako root tak to bezi a v 
>> abc.sh je
>> hned na prvom riadku #!/bin/bash
> 
> 
> Uzivatel ftp nema pravo x, nebude chyba v tom programu menicim identitu?
> Neni nahodou potreba nastavit uid z eiud?

Bud takto: setreuid( geteuid(), getuid() );
Nebo pouze: setuid( geteuid() );


-- 
Tom Hudec <Tom(at)ABBA.cz>, editor of Tom's ABBA pages http://ABBA.cz/

   .''`.  The box said Windows, NT or better, so I installed Linux. :-)
  : :' :
  `. `'   Debian GNU/Linux  http://www.debian.org/  http://www.debian.cz/
    `-    The Perfect OS - the most software, the most people



Další informace o konferenci Linux