Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: Y2hyb3N0YV9f 05 Února 2009, 19:05:29

Název: Jak prográmek v C zjistí sám na sobě, že jede s oprávněním roota? [vyřešeno]
Přispěvatel: Y2hyb3N0YV9f 05 Února 2009, 19:05:29
Mám prográmek v C a potřebuju, aby dokázal sám na sobě poznat, že jede s právy roota. Rád bych se vyhnul řešením typu "sáhni na soubor -r-------- a pokud neotevře, tak není root". Jen mě zrovna teď nenapadá jak na to...
Název: Re: Jak prográmek v C zjistí sám na sobě, že jede s oprávněním roota?
Přispěvatel: premet 05 Února 2009, 19:39:18
Hmm to by mě taky zajímalo, jen mě napadlo takový jiný, možná né štastný řešení, vytvořit si spouštěč, který bude předávat programu jako 1. parametr jméno uživatele.
Název: Re: Jak prográmek v C zjistí sám na sobě, že jede s oprávněním roota?
Přispěvatel: Martin - ViPEr*CZ* 05 Února 2009, 19:47:01
Stáhnout nějakej zdroják a prozkoumat.... ale podle mě oni taky dělají, že zkusí nějakou akci kterou program má provést...pokud to nejde, tak vyskočí chybové hlášení o tom že chybí root práva.

Ale zkuste třeba Krusader: http://www.krusader.org/downloads.php a prozkoumat to... ten když je pod root zpuštěnej tak má oranžovou ikonku...tak prozkoumat jak to zjišťuje ;)
Název: Re: Jak prográmek v C zjistí sám na sobě, že jede s oprávněním roota?
Přispěvatel: kkaarreell 05 Února 2009, 20:05:38
getuid(), geteuid()
Název: Re: Jak prográmek v C zjistí sám na sobě, že jede s oprávněním roota?
Přispěvatel: Martin - ViPEr*CZ* 05 Února 2009, 20:13:00
Hezký... díky... dodávám jen:

http://linux.about.com/library/cmd/blcmdl2_getuid.htm
Název: Re: Jak prográmek v C zjistí sám na sobě, že jede s oprávněním roota?
Přispěvatel: Y2hyb3N0YV9f 06 Února 2009, 00:13:47
já to tušil, že to bude v nějaké "drobnosti"... ::) díky moc!