php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 29.10.2004, 14:33  
Gast
 
Beiträge: n/a
Standard [Erledigt] PHP linux user wechseln

hiho erstmal bin neu hier und hoff ihr könnt mir helfen

ich bin gerade dabei ein webinterface für meine game-server firma zu erstellen. Jetzt habe ich folgendes problem:

ich habe auf einer seite verschiedene buttons, die z.b. einen server neustarten. Schön und gut, kein problem, wird per exec() prima erledigt.

Jetzt mein problem: exec() greift auf ein locales script auf dem server zu, genuer gesagt ein startscript für einen cs server z.b.

Da linux allerdings php unter dem user "wwwrun" laufen lässt, führt auch wwwrun diese localen startscripts aus. Diese sollen allederings unter einem anderem user gestartet werden, als beispiel username: CS; starscript: ./cs_start; und als php file: start.php


so jez is da start.php mit dem befehl exec("./cs_start");
darauf hin versucht der user wwwrun des script auszuführen
geht aber ned weil es nur unter dem user CS läuft.

ok jez brauch ich eine lösung: entweder: irgendwie dass PHP den user wechselt...
oder dass nen script für linux zum user wechseln ohne manuele passwort eingabe


ich hoff ihr könnt des nachvollziehen und mir helfen

thx
dee
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 29.10.2004, 14:41  
Gast
 
Beiträge: n/a
Standard

Du erlaubst wwwrun einfach cs_start auszuführen. chmod
  Mit Zitat antworten
Alt 29.10.2004, 16:50  
Gast
 
Beiträge: n/a
Standard Re: PHP linux user wechseln

Zitat:
Zitat von dee2
Da linux allerdings php unter dem user "wwwrun" laufen lässt, führt auch wwwrun diese localen startscripts aus. Diese sollen allederings unter einem anderem user gestartet werden, als beispiel username: CS; starscript: ./cs_start; und als php file: start.php
Installiere SUDO und lies die Dokumentation dazu. Konfiguriere SUDO so, daß das Startscript ohne Paßworteingabe aufgerufen werden darf.
Rufe Das Startscript des Spiels so auf:
Code:
$user = 'username_des_gameservers_in SUDO';
$command = '/pfad/zum/spiel/programmname -optionen...';
exec("/usr/bin/sudo -u $user $command");
  Mit Zitat antworten
Alt 29.10.2004, 19:49  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von meikel
Zitat:
Zitat von dee2
Da linux allerdings php unter dem user "wwwrun" laufen lässt, führt auch wwwrun diese localen startscripts aus. Diese sollen allederings unter einem anderem user gestartet werden, als beispiel username: CS; starscript: ./cs_start; und als php file: start.php
Installiere SUDO und lies die Dokumentation dazu. Konfiguriere SUDO so, daß das Startscript ohne Paßworteingabe aufgerufen werden darf.
Rufe Das Startscript des Spiels so auf:
Code:
$user = 'username_des_gameservers_in SUDO';
$command = '/pfad/zum/spiel/programmname -optionen...';
exec("/usr/bin/sudo -u $user $command");
äähm Danke

sudo ich hab eben bissl rumprobiert aber naja ^^

bin da ned so ganz fit, habs noch nie verwenet, hast du eventuell lust/zeit mir da bissl zu helfen? bzw. hast du icq/msn? wäre echt cool aber wenn ned au ned so dragisch, irgendwie werd ich des schon hinbekommen
  Mit Zitat antworten
Alt 29.10.2004, 20:00  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von dee2
sudo ich hab eben bissl rumprobiert aber naja ^^
Verwende verwende zum Editieren/Erstellen /usr/sbin/visudo, damit die Syntax stimmt.

Hie ein Beispiel:
Code:
# sudoers file.
#
# This file MUST be edited with the 'visudo' command as root.
#
# See the sudoers man page for the details on how to write a sudoers file.
#

# Host alias specification

User_Alias NEWADMIN=admin,wwwrun

# Cmnd alias specification

Cmnd_Alias WSCRIPT=/home/shellscript/wscript.php
Cmnd_Alias BNC=/home/libphp/psybnc.php

# User privilege specification
root	ALL=(ALL) ALL

NEWADMIN ALL = NOPASSWD : WSCRIPT
NEWADMIN ALL = NOPASSWD : BNC
Zitat:
bin da ned so ganz fit, habs noch nie verwenet, hast du eventuell lust/zeit mir da bissl zu helfen?
Keine Zeit. ICQ schlaucht nämlich ganz erheblich Zeit.
  Mit Zitat antworten
Alt 06.11.2004, 15:20  
Gast
 
Beiträge: n/a
Standard

das problem an der ganzen sache ist, dass es im screen gestarted werden muss, da sonst der gameserver wieder abstürtzt.

es gibt eine theorie, aber die verrate ich nicht da ich sonst mein geschäft kaputt machen würde (schreibe selbst solche interfaces für firmen).

jedenfalls habe wochenlange rum probiert, die prozesse blockieren sich immer gegenseitig, mit system() oder exec() kommst du nicht weit.
  Mit Zitat antworten
Alt 07.11.2004, 06:02  
Erfahrener Benutzer
 
Registriert seit: 14.01.2004
Beiträge: 2.543
fantast
fantast eine Nachricht über ICQ schicken
Standard

sudo ist dein freund
__________________
Was ist validität?
fantast ist offline   Mit Zitat antworten
Alt 01.12.2004, 16:04  
Gast
 
Beiträge: n/a
Standard

ok danke, dass hier hab ich entzwischen schon gemeistert, nextes problem:

eine php datei soll per fwrite eine datei erstellen, die später per exec ausgeführt wird. alles kein problem, diese datei muss jedoch mehrere zeilen haben, siehe hier:


des in der variable $move gespeicherte soll in dass document:
PHP-Code:
$move "";


#$move = $move ."sudo -u root  cp -R /usr/apps/hlds-vorlage /usr/apps/k-cs-"$name";
#$move = $move ."sudo -u root mv ./plugins.ini /usr/apps/k-cs-"$name"/cstrike/addons/metamod";

$movedat "move.inc";
$dz fopen($movedat"w");
fwrite ($dz$move);
fclose ($dz); 
so gut. geht auch prima, allerdings sind des mehr als nur die beiden zeilen von $move die da rein müssen, und wie kann ich jedes in eine extra zeile machen?

is n schmarrn, die datei move.inc wird ja keine html datei, sondern von der linux shell ausgeführt.

plz help

thx, mfg dee
  Mit Zitat antworten
Alt 01.12.2004, 16:13  
Erfahrener Benutzer
 
Registriert seit: 14.01.2004
Beiträge: 2.543
fantast
fantast eine Nachricht über ICQ schicken
Standard

\n
__________________
Was ist validität?
fantast ist offline   Mit Zitat antworten
Alt 01.12.2004, 16:31  
Gast
 
Beiträge: n/a
Standard

PHP-Code:
$move $move ."sudo -u root mv ./plugins.ini /usr/apps/k-cs-"$name"/cstrike/addons/metamod \n"
?

richtig? muss ma probieren, danke
  Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
User erkennen (ohne session + ohne cookies + prob mit IP) PHP Tipps 2007 8 30.12.2007 23:35
xampp als normaler user unter linux starten nieselfriem Server, Hosting und Workstations 1 22.04.2006 12:31
Aus mehreren Tabellen (Foren) den Top User ermitteln wizzardxx PHP Tipps 2006 9 15.02.2006 10:39
mysql_connect verbindet nicht wenn user passwort hat PHP Tipps 2005-2 3 28.10.2005 15:53
Session: Untersch. Seiten f. eingeloggte User und norm. User PHP Tipps 2005-2 2 20.07.2005 12:46
[Erledigt] MySQL user rausfinden Datenbanken 4 26.05.2005 12:15
User werden nicht angezeigt/aufgelistet - Session Fehler? PHP Tipps 2005 13 25.05.2005 16:49
Counter für registrierte user PHP Tipps 2004-2 3 26.12.2004 11:32
Aktuelle Anzahl eingeloggter User ermitteln? PHP Tipps 2004-2 6 02.12.2004 13:03
[Erledigt] Linux Server, Hosting und Workstations 14 25.11.2004 17:04
User intenfication ohne Cookies und User hat temporale IP fender PHP Tipps 2004-2 1 15.11.2004 17:13
Access denied for user: '@localhost' / SYSTEM@localhost Datenbanken 0 10.11.2004 20:35
User identifizieren TRW PHP Tipps 2004 1 21.10.2004 21:36
Vielleicht jemand auch zaurus x11 linux user? (z-portfal) dazerglovic Server, Hosting und Workstations 1 16.09.2004 02:53

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
linux user wechseln, php benutzer wechseln, php linux user, php user ändern, php user wechseln, user wechseln linux, php exec benutzer wechseln, linux user wechsel, linux benutzer wechseln, php exec user wechseln, script user wechseln, php show user linux, unter welchem user läuft php, php user linux, user wechseln, php linux benutzer, linux user php, http://www.php.de/php-fortgeschrittene/11423-erledigt-php-linux-user-wechseln.html, linux benutzer wechseln php, linux php user ändern

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:22 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.