login  Naam:   Wachtwoord: 
Registreer je!
 Forum

commando's uitvoeren shell

Offline jeanke1122 - 12/02/2007 18:11
Avatar van jeanke1122Nieuw lid Hallo,

ik ben eens wat aan het testen om via php een server te besturen, namelijk linux debian sarge. Ik heb al wat opgezocht, en heb verschillende commando's tegengekomen, zoals shell_exec(), exec(), ...
Maar, hoe kan ik al die commando's laten uitvoeren als root? of andere gebruiker? Want nu doet die dat met de rechten van www-data...

Bv als ik een map wil aanmaken, komen er rechten op van www-data.

Moet ik eerst via php inloggen met een account ofzo?

Alvast bedankt 

4 antwoorden

Gesponsorde links
Offline Stijn - 12/02/2007 18:14 (laatste wijziging 12/02/2007 18:18)
Avatar van Stijn PHP expert http://www-new.experts-exchange.com
- ow ik zag niet dat je hiervoor moest betalen. volgende links geven ook wel een antwoord:

http://be.php.n....php#56274
PHP.net: passthru


dus gewoon (debian/ubuntu is mijn voorbeeld)

  1. <?
  2. exec('sudo chmod 777 -R /var/www/');
  3. ?>
Offline jeanke1122 - 12/02/2007 18:18
Avatar van jeanke1122 Nieuw lid dus na elk commando dat je uitvoert moet je de rechten wijzigen?


Gaat het eventueel door middel van in te loggen?
Offline Stijn - 12/02/2007 22:43
Avatar van Stijn PHP expert nee , ik gaf een voorbeeld (een slecht voorbeeld ) maar die 2e link van ik moet je eens doornemen. die beantwoord je vraag om dingen als root uit te voeren.
Offline jeroen48 - 13/02/2007 10:32
Avatar van jeroen48 Nieuw lid Je kan met shell_exec() inderdaad via php toegang krijgen tot je server. Hiervoor moet je wel root rechten hebben en alles in een Wheelgroup toevoegen.

Ik gebruik het ook voor sommige dingen aan te passen op de server.
Werkt perfect!

Suc6!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.254s