Feststellen, ob man "root" ist?
Verfasst: 22.02.2010 21:08
Wie stelle ich programmtechnisch fest, ob ich "root" bin? Ich dachte da z.B. an:
Code: Alles auswählen
werbinch.s=whoami_()
Das deutsche PureBasic-Forum
https://www.purebasic.fr/german/
Code: Alles auswählen
werbinch.s=whoami_()
Code: Alles auswählen
Procedure I_Am_Root()
Protected.s HomeDir = GetHomeDirectory()
If StringField(HomeDir, CountString(HomeDir, "/"), "/") = "root"
ProcedureReturn #True
EndIf
ProcedureReturn #False
EndProcedure
Debug I_Am_Root()
Code: Alles auswählen
If geteuid_()=0
;root!
Else
;Nicht root!
EndIf
Hab auf die schnelle nichts gefunden um die $UID festzustellen, habs deshalb mal ohne API gemachtMarvin hat geschrieben:EDIT: geteuid_() ist besser, das hilft auch, wenn das Sticky-Bit gesetzt ist.