Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

OS Linux

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

MVE
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

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