Vraag & Antwoord

OS Linux

[RH7.2] PHP: exec() als andere user

12 antwoorden
  • Ey, Wanneer je met php de functie exec() gebruikt wordt het commando door de user apache uigevoerd. Nu wil ik graag weten of het mogelijk het commando uit te laten voeren als een andere user. Iemand enig idee? MVGR, René
  • Je zou de eigenaar van het programma kunnen veranderen in de user waaronder het moet worden uitgevoerd, en vervolgens het SUID-bit inschakelen, zodat dit programma altijd onder de rechten van deze user wordt gedraaid, ipv die van de gene die het aanroept. (chown user.group /pad/naar/uitvoerbaar_bestand chmod +S /pad/naar/uitvoerbaar_bestand ) Max.
  • Denk niet dat dat zo verstandig is. Ik wil nl. de bestanden halt, reboot en pppd uitvoeren vanaf een website. Om dus zo elke user toegang te geven tot deze bestanden lijkt me niet echt verstandig. Enig id hoe ik deze dan kan uitvoeren met php? MVGR, René
  • De bestanden die je noemt moeten als root worden uitgevoerd, dus mijn methode werkt zowiezo niet ;) Max
  • Dat had ik ook al gezien. Is er een mogelijkheid om dit wel met php te doen?
  • I sudo een oplosing? Max
  • en dat is?
  • kan ik hiermee het password ook meegeven? anders doet dit hetzelfde als 'su -c' en dat werkt ook niet.
  • Met sudo kun je een commando als root uitvoeren, zonder dat je hiervoor het wachtwoord hoeft op te geven. Je kunt in een configuratiebestand vastleggen wie welk commando onder welk gebruikersnaam mag uitvoeren. Lees even [b:9b05633f74]man:/sudo[/b:9b05633f74] in konqueror voor meer info hierover Max
  • Niet om het 1 of ander...maar eh..is dit geen topic voor de programmeer topics? Ik zie niet in wat dit specifiek met linux heeft te maken (of een BSD variant) M.
  • Je hebt wel gelijk. Maar de kan is het grootst dat ik hiert antwoord krijg. En waneer ik een commando moet uitvoeren met linux lijkt me dat ik hier wél op het goede forum zit..
  • Waarom gebruik je geen putty?? :-?

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.