Jak funguje getuid() ?

Pavel Kankovsky peak na argo.troja.mff.cuni.cz
Pátek Červen 29 00:19:19 CEST 2001


On Wed, 27 Jun 2001, Krištof Petr wrote:

> Davam dohromady ocesanou verzi linuxu, kde nefunguje prikaz
> mount, shutdown a jine, prestoze je poustim jako root.

To zni, jako kdyby nefunkcnost mount et al byla zamer. :)

> Mam nastavene env. promenne UID,EUID, USERNAME, LOGNAME,
> shell (ash) je spusteny primo initem, tak snad bezi jako root.

Doporucuji se nespokojit s virou a otestovat to (/proc/*/status).

> Myslim, ze to hapruje na nasledujicim kodu
> 
> munmap(0x40018000, 48284)               = 0
> getpid()                                = 1680
> getuid32()                              = 500
> geteuid32()                             = 500
> setuid32()                              = 0
> getuid32()                              = 500
> write(2, "shutdown: must be root.\n", 24) = 24
> _exit(1)

Kod to asi nebude. Ze by vypis ze strace? (co ten chybejici parametr u
setuid32()?) Hodnota 500 leze rovnou z jadra, a tudiz to jen tezko bude
problem s knihovnami -- aspon na tomto miste.


--Pavel Kankovsky aka Peak  [ Boycott Microsoft--http://www.vcnet.com/bms ]
"Resistance is futile. Open your source code and prepare for assimilation."



Další informace o konferenci Linux