Jak funguje getuid() ?

Krištof Petr Petr na Kristof.CZ
Středa Červen 27 12:08:18 CEST 2001


Zdravim,

nevite nekdo, jak funguje a na cem zavisi funkce getuid?

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

Mam nastavene env. promenne UID,EUID, USERNAME, LOGNAME,
shell (ash) je spusteny primo initem, tak snad bezi jako root.
System je glibc-2.1.3 (RH-6.2)

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)

Co vsechno bych mohl potrebovat krome libc a libm, aby to jelo?
libpthread? Soubory jako /etc/passwd mam OK.

Nevite to nahodou nekdo z hlavy, abych nemusel prolizat zdrojaky
glibc?

Diky

pk


Další informace o konferenci Linux