Anzeige:
Ergebnis 1 bis 9 von 9

Thema: shell_exec() als root

  1. #1
    simcen
    Gast

    shell_exec() als root

    Hallo

    Ich programmiere mir gerade ein Administrations-System für meinen Webserver zusammen in PHP.

    Bereits in den Anfängen bleibe ich hängen.

    Da ich auch User hinzufügen muss, brauche ich die shell_exec() funktion. Leider erlaubt mir diese nicht, den Befehl useradd auszuführen, da Apache nicht unter root läuft (Boah ). Gibt es eine Möglichkeit, dieses Problem zu umgehen?

    Gruss simcen

  2. #2
    Registrierter Benutzer
    Registriert seit
    25.10.2001
    Ort
    Mönchengladbach
    Beiträge
    15
    Hi!
    Vielleicht kannst du das über die /etc/sudoers regeln. Füge die Zeile:

    apache ALL=NOPASSWD:/usr/sbin/useradd

    ein, und in deimem PHP Skript machst du dann ein shell_exec('sudo /usr/sbin/useradd ...');

  3. #3
    Registrierter Benutzer
    Registriert seit
    20.10.2002
    Beiträge
    96
    apache rennt unter nobody, wenn dann so

    nobody ALL=NOPASSWD:/usr/sbin/useradd

  4. #4
    Registrierter Benutzer
    Registriert seit
    02.12.2002
    Ort
    Darmstadt
    Beiträge
    615
    dann könnte (imho) jeder nutzer der ein skript auf das Ding liegt useradd ausführen....

    Ich habe das so gemacht:

    Hab nen C Programm geschrieben was einen Befehl ausführt (per sudoers freigeschaltet) - diese Skript pürft aus welchem Verzeichnis es aufgerufen wird (per Environment Vars) und noch ein zwei andere "checks" - aber so geht das eigentlich ganz gut.
    Seine Rätselhaftigkeit wird nur durch seine Macht übertroffen!

  5. #5
    Registrierter Benutzer
    Registriert seit
    30.01.2003
    Beiträge
    97
    Hallo,
    noch eine Frage hierzu:

    Wie kann sich ein C-Programm Rechte als root verschaffen?

  6. #6
    Registrierter Benutzer
    Registriert seit
    27.08.2002
    Beiträge
    337
    Eine Menge Leute haben schon ein Administrations-System für Webserver
    programmiert.
    Nimm doch einfach deren Programm und programmiert noch das fehlende Modul hinzu.
    http://www.webmin.com

  7. #7
    Registrierter Benutzer Avatar von Gaert
    Registriert seit
    09.05.2002
    Ort
    Nußloch
    Beiträge
    1.317
    Für jemanden der nur PHP kann wird das beim auf Perl basierenden Webmin recht schwierig...


  8. #8
    Registrierter Benutzer
    Registriert seit
    02.12.2002
    Ort
    Darmstadt
    Beiträge
    615
    Original geschrieben von phoku
    Hallo,
    noch eine Frage hierzu:

    Wie kann sich ein C-Programm Rechte als root verschaffen?
    Das Programm gehört root und hat suid. sudo kontrolliert das ganze

  9. #9
    Registrierter Benutzer
    Registriert seit
    09.04.2003
    Beiträge
    17
    Original geschrieben von mehlvogel
    dann könnte (imho) jeder nutzer der ein skript auf das Ding liegt useradd ausführen....

    Ich habe das so gemacht:

    Hab nen C Programm geschrieben was einen Befehl ausführt (per sudoers freigeschaltet) - diese Skript pürft aus welchem Verzeichnis es aufgerufen wird (per Environment Vars) und noch ein zwei andere "checks" - aber so geht das eigentlich ganz gut.
    Worin liegt da deiner Meinung nach der Vorteil?

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •