Portál AbcLinuxu, 10. května 2025 19:46

Dotaz: Běží python script pod rootem ?

7.11.2017 19:59 michal
Běží python script pod rootem ?
Přečteno: 257×
Odpovědět | Admin
Chci do python-skriptu v linuxu dát kód, který informuje, jestli ho někdo spustil pod rootem nebo bez tohoto oprávnění.

Jak to jednoduše otestovat a informaci vytisknout v terminálu ?

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Řešení 1× (Queria Sa-Tas)
7.11.2017 20:03 asd
Rozbalit Rozbalit vše Re: Běží python script pod rootem ?
Odpovědět | | Sbalit | Link | Blokovat | Admin
co tohle os.getuid() ?
Queria Sa-Tas avatar 7.11.2017 22:23 Queria Sa-Tas | skóre: 8 | Brno
Rozbalit Rozbalit vše Re: Běží python script pod rootem ?
jen bych doplnil ze v zavislosti na tom k cemu je to potreba pripadne jeste os.geteuid()

no a nebo zvolit obraceny pristup, akci provest a reagovat na chyby (pokud je ale operaci vice/potrvaji dele je pravdepodobne lepsi upozornit uzivatele co nejdriv)
try:
    os.unlink('/var/log/messages')
except PermissionError as exc:
    print("Na tohle nejsi dostatecne spravnej koren.")
else:
    print("Tak a uz mas windows 11 a taky zdarma :-*")
### v python2 napr:
# except OSError as exc:
#     if('Permission denied' in str(exc)):  # nebo lepe exc.errno == 13 ...
#         ... non-root
#     else:
#         ... root

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.