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