Toon posts:

[php] Commando uitvoeren als bepaalde user

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik wil een directory aanmaken via PHP, onder user 'tjetta' (met bijhorend wachtwoord). Het moet onder user tjetta zijn ivm rechten enzo, dus de directory kan niet door webserver (nobody) worden aangemaakt. Welk commando moet ik hiervoor gebruiken?

Ik heb in de manual al wel shell_exec gevonden, maar hier kun je geen specefieke user opgeven.

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Op shell prompt:
chown --help

Usage: chown [OPTION]... OWNER[:[GROUP]] FILE...
or: chown [OPTION]... :GROUP FILE...
or: chown [OPTION]... --reference=RFILE FILE...
Change the owner and/or group of each FILE to OWNER and/or GROUP.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


Verwijderd

Topicstarter
Op maandag 21 januari 2002 16:33 schreef dusty het volgende:
Op shell prompt:
[..]
Ja, dat snap ik wel, maar ik wil dus dat een directory door een php script wordt aangemaakt en dat de rechten dan direct goed staan :)

(anders had ik het zelf ook wel kunnen bedenken) :P

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Op shell prompt:
su --help
Usage: su [OPTION]... [-] [USER [ARG]...]
Change the effective user id and group id to that of USER.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


Verwijderd

Topicstarter
Op maandag 21 januari 2002 16:45 schreef dusty het volgende:
Op shell prompt:
[..]
Ja ok, maar kan ik een php script als root laten inloggen, om vervolgens van user te veranderen? Is dat wel secure?

Verwijderd

Op maandag 21 januari 2002 16:51 schreef tjetta het volgende:

[..]

Ja ok, maar kan ik een php script als root laten inloggen, om vervolgens van user te veranderen? [...]
Waarom zou je het php script als root laten inloggen, vanaf te guest account kan er ook wel als andere user ge-su-ed worden.

  • Grum
  • Registratie: Juni 2001
  • Niet online
je kan wel su-en maar geen password invoeren ...
et netste is gewoon een database vullen en elke X tijd een cronjobje runnen

Verwijderd

Topicstarter
Hmm, eerste post van dusty dringt nu pas tot me door :)

Ik maak gewoon een dir met mkdir() en voer dan een chown uit :D

Niet eens gedacht dat het zo simpel was, bedankt :P

Verwijderd

Een reply van dusty is als een van Gogh, op het eerste gezicht lijkt het niets. Maar als je er achter komt van wie het is, b(l)ijkt het ineens heel waardevol ;)

Verwijderd

Ik heb het dus ook geprobeerd
[topic=379798/1/25]

maar heb het niet voor elkaar gekregen.

En grumm je kan dus niet SU'en, je kan nl wel een password invoeren, maar dan moppert SU over dat je geen terminal bent.

  • GiLuX
  • Registratie: Juni 1999
  • Laatst online: 12-11-2025
Op maandag 21 januari 2002 17:07 schreef tjetta het volgende:
Hmm, eerste post van dusty dringt nu pas tot me door :)

Ik maak gewoon een dir met mkdir() en voer dan een chown uit :D

Niet eens gedacht dat het zo simpel was, bedankt :P
dat gaat niet toegestaan worden.

je moet sudo installeren en dan kan je dit doen:
exec("sudo chown someuser.someuser jedir");

"I disagree with what you are saying, but I will defend to the death your right to say it." -- not clear who


Verwijderd

Hij bedoelt waarschijnlijk oon niet dat hij de chown gaat uitvoeren vanuit PHP, maar het van te voren al klaar zet. Dat gaat nl wel werken.

  • Martijn02
  • Registratie: September 2000
  • Laatst online: 15-09 14:25

Martijn02

/* No Comment */

Wat je kan doen, is een simpel (php) scriptje maken, wat het commando uitvoert wat je wil hebben, als je dan dit programmaatje met chmod 4755 behandeld wordt het altijd als root uitgevoert. (je moet wel root-rechten hebben om die chown te doen natuurlijk)

Dit progje kan je dan met exec aanroepen vanuit je php script.

Disclaimer: HET GEBRUIK VAN DEZE METHODE KAN ERNSTIGE GEVOLGEN HEBBEN VOOR DE BEVEILIGING VAN JE SYSTEEM, gebruik het dan ook niet als je niet heel zeker weet wat je doet, je wil niet iemand anders de mogelijkheid geven om met root-rechten op je server te gaan kloten neem ik aan.
Pagina: 1