Auf Root-Rechte prüfen

Antworten
Targion
Beiträge: 688
Registriert: Mi 3. Okt 2007, 21:00
OS, Lazarus, FPC: Linux (L 0.9.29 FPC 2.4.2)
CPU-Target: x86_64

Auf Root-Rechte prüfen

Beitrag von Targion »

Hi!
Wie kann ich mein Linux-Programm prüfen lassen, ob es über Superuser-Rechte verfügt? Gibt es da eine fertige Funktion, z.B. "IsAdmin" oder "IsRoot"?

bembulak
Beiträge: 370
Registriert: Di 6. Feb 2007, 09:29
OS, Lazarus, FPC: L0.9.29 SVN:24607 FPC 2.4.0-32 bit @ Win XP SP3
CPU-Target: 32bit i386, ARM
Wohnort: Oberösterreich

Beitrag von bembulak »

Ich kenne den Befehl "whoami", der den Benutzernamen zurück gibt. Ob du den Output/die Rückgabe auswerten kannst, weiß ich nicht. Es gibt sicher auch einen "Api-Befehl" dafür.

Benutzeravatar
theo
Beiträge: 10927
Registriert: Mo 11. Sep 2006, 19:01

Beitrag von theo »

Mit Libc geht z.B. folgendes:

uses Libc;
...
if getpwuid(getuid)^.pw_name='root' then ...

Targion
Beiträge: 688
Registriert: Mi 3. Okt 2007, 21:00
OS, Lazarus, FPC: Linux (L 0.9.29 FPC 2.4.2)
CPU-Target: x86_64

Beitrag von Targion »

Funktioniert perfekt! Danke!

Antworten