Root Abfrage

Alle Fragen zur Programmierung, die nicht in die speziellen Themen passen
Antworten
fritschn
Foriker
Beiträge: 5
Registriert: So 12. Feb 2006, 22:27
Kontaktdaten:

Root Abfrage

Beitrag von fritschn » So 12. Feb 2006, 22:46

Hallo Leute, ich bin neu hier und eigentlich hab ich vom Programmieren Null Plan. Also n Anfänger... wenn man die c64er zeiten wegläst :D

Hab mir diese woche Mal Realbasic angeschaut und mit n bischen lesen sogar nen editor zusammen gebastelt...

Aber irgendwie gefällt mir Gambas besser :D

Jetzt zu meiner frage...

Ich hab mir ein kleines Programm gebastelt und möchte das es nur als root gestartet werden kann und das eine fehlermeldung erscheint wenn ein anderer user es öffnen möchte...

Vieleicht könnt ihr mir da weiter helfen???

gruß fritschn

yoda
Moderator
Beiträge: 623
Registriert: Mo 2. Jan 2006, 22:35
Wohnort: bei Nörten-Hardenberg
Kontaktdaten:

Beitrag von yoda » Mo 13. Feb 2006, 03:08

hi fritschn

vergib dem Programm einfach die dementsprechenden Unix-Rechte dann kann nur root es starten ein normaler User sieht es dann nit

mfg Dirk

fritschn
Foriker
Beiträge: 5
Registriert: So 12. Feb 2006, 22:27
Kontaktdaten:

Beitrag von fritschn » Mo 13. Feb 2006, 11:37

Hallo yoda,

danke für deine antwort :)

Klar könnt ich das auch über die rechte vergabe machen, was vermutlich auch das einfachste wäre. Aber ich würde viel lieber eine abfrage lala "whoami" mit rein basteln und wenn es nicht root ist soll ein Statusfenster mit einer Fehlermeldung erscheinen die einen darauf aufmerksam macht...

gruß fritschn

chap
Foriker
Beiträge: 38
Registriert: Mi 4. Jan 2006, 14:17
Wohnort: Hamburg
Kontaktdaten:

Root Abfrage

Beitrag von chap » Mo 13. Feb 2006, 16:15

Hallo

wie wäre es so:

Code: Alles auswählen

           IF User.Name <> "root" THEN 
                Message.Info("Du NICHT!!!!!!")
              QUIT
           END IF

Gruß

fritschn
Foriker
Beiträge: 5
Registriert: So 12. Feb 2006, 22:27
Kontaktdaten:

Beitrag von fritschn » Mo 13. Mär 2006, 19:11

Hallo yoda und chap,

hatte ganz vergessen zu antworten.... :(

habe es aber hinbekommen,
mit einer einfachen if then else anweisung. Ich hab einfach ein modul erstellt und dem die Startklasse zugewiesen.

hier der code

Code: Alles auswählen

 
' Gambas module file
PRIVATE una AS String
PUBLIC SUB Main()
una = user.Name
IF una = "root" THEN
Form1.Show
ELSE
message.Warning("<center>Nicht jeder darf mit meinem Prog Spielen! Und wenn dann nur root!!</center>", "OK")

ENDIF

END
das wars....

gruß fritschn

Antworten

Wer ist online?

Mitglieder in diesem Forum: Ahrefs [Bot], Bing [Bot] und 0 Gäste