Ik wil met PHP een binary opstarten, alleen de standaard user waarmee PHP deze draait is www-data o.i.d., maar ik wil dit graag onder een andere user opstarten. Is dat mogelijk ? En zoja hoe ;-) ?
Als je een eigen server hebt met root toegang is er wellicht 1 en ander mogelijk, maar anders: nee. Als dat wel zou kunnen zou dat een groot veiligheid risico zijn. Want dan kun je namelijk directory's en bestanden van andere gebruikers op de server bekijken. Zou leuk zijn :) Maar die andere gebruikers kunnen dat dan ook bij jou, en das minder.
Ja het gaat om mijn eigen server met root toegang. Ook gaat het om een privé omgeving, opstarten van gameservers. Is het op een of andere manier mogelijk om elke gameserver onder een andere user op te starten ? Dit omdat anders de configfiles van een game allemaal overschreven worden in de home map van een user.
Wat hij precies wil is het volgende:
hij wil namelijk dat hij met php een nieuwe user kan aanmaken.
Dus dat hij bv een user maakt als user01.
Dan maakt hij in de map /home/ een nieuwe map user01 genaamd en wil hij met php die map chown'en naar de user user01.
Daarna wil hij via php als user01 een bestand starten uit die map.
Het klinkt ingewikkeld, maar het komt er eigenlijk op neer dat hij met php een user maakt, een map maakt, die map chown'en en een file start (via die net aangemaakte user).
Ik lees nergens dat TS nieuwe users aan wil maken. Moet er dan elke keer als een game server gestart word een nieuwe user gemaakt worden? Ik weet niet hoeveel keer het gaat gebeuren dat een game server gestart moet worden, maar dan heb je na een paar maanden misschien wel honderden gebruikers op het systeem?
Kleine opmerking: de enige die in Linux een user aan het systeem kan toevoegen is root. Niemand anders kan dat. Zomaar even vanuit PHP een user toevoegen zal dus niet gaan want PHP draait niet als root.
@Piet Verhagen: ik weet wat Ricardo wil omdat ik hem daarbij help ook via msn enzo. Maar ik leg even uit wat precies de bedoeling is eigenlijk.
Ik maak een nieuwe account (website) die heeft bijvoorbeeld klant01.
Dan geef ik die klant 1 servers, voor die server wordt een nieuwe user in linux aangemaakt met als naam: server01. Die krijgt ook zijn eigen home directory.
Als de klant via de site inlogt en dan zijn server start moet PHP het bestand waarmee de server wordt gestart openen als de server01 user.
Maar om die user te maken, kan je niet iets maken dat je met PHP een bash bestand opent, en dat die bash dan een user aanmaakt?
Dan maak je dus in PHP dat je eerst een username opgeeft ofzo (server02). Dan slaat hij dat op in een tekstfile en opent die bash. Die bash haalt dan de username uit dat tekstbestand.