php.de

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

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Bewertung: Bewertung: 1 Stimmen, 5,00 durchschnittlich.
Alt 26.05.2011, 16:58  
Erfahrener Benutzer
 
Registriert seit: 12.05.2005
Beiträge: 1.038
PHP-Kenntnisse:
Fortgeschritten
notyyy befindet sich auf einem aufstrebenden Ast
Standard Exec + Chmod

Hallo,

ich möchte via Exec einige Shell files ausführen, diese wiederum führen u.a. diverse php Files aus. in den PHP Files lege ich Ordner an und lösche diese wieder. Anlegen geht super, danach fehlen mir jedoch die Rechte zum löschen.

die angelegten Ordner haben zwar den Benutzer www-data jedoch hat kein Benutzer schreib oder leserechte. mkdir($,0777) wird einfach ignoriert.

ich habe auch versucht explizit mit chmod die rechte zu stetzensowie umask(0).

wenn ich direkt vom apache auf einen ordner erstelle, funktioniert es (besser 755 anstatt 777).

jemand eine idee?
notyyy ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 27.05.2011, 11:11  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

wenn du php-Scripte über den Webserver ausführst, ist der www-User der "Besitzer" - und der ist gewöhnlich kein Admin und darf daher nicht so einfach mit chmod herumfuhrwerken .... mE müsste das Parent-Verzeichnis, wodrin du deine Verzeichnisse anlegst, dem www-User gehören, dann hat sich der Spass sowieso erledigt - in selbst erstellten Verzeichnissen sollte dein www-User auch jederzeit löschen dürfen
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 27.05.2011, 14:40  
Erfahrener Benutzer
 
Registriert seit: 12.05.2005
Beiträge: 1.038
PHP-Kenntnisse:
Fortgeschritten
notyyy befindet sich auf einem aufstrebenden Ast
Standard

davon ging ich auch aus, klappt auch super, aber wenn ich ein anderes php skript via exec aufrufe:

a la exec('php foo.php') sind die rechte von foo.php so, das ich zwar einen ordner anlegen kann, aber keiner mehr Zugriff auf diesen habe.
notyyy ist offline   Mit Zitat antworten
Alt 27.05.2011, 14:42  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

warum machst du das per exec()? Kannst du es nicht per include oder so lösen ?
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 27.05.2011, 17:34  
Erfahrener Benutzer
 
Registriert seit: 12.05.2005
Beiträge: 1.038
PHP-Kenntnisse:
Fortgeschritten
notyyy befindet sich auf einem aufstrebenden Ast
Standard

weil ich meine shell scripte welche für die unittests existieren, gerne temporär über ein webinterface abrufen möchte. klappt auch super solange ich in den Tests keine ordner anlege exec ist wichtig, einfach ein include ist nicht möglich

der weg ist auch etwas komplizierter:

exec
-> sh
-> sh
---> phpunit
-> sh
---> phpunit
---> phpunit
---> junit
---> sh
-----> phpunit
-> ......


bevor mir nun jemand sagt, ich sollte einen ci-server nutzen:
ich nutze (auch) einen ci-server, ist aber für unsere Administratoren etwas zu aufwendig um mal eben schnell zu gucken auf welchem stand die ganzen Produktkomponenten sind.
notyyy ist offline   Mit Zitat antworten
Alt 27.05.2011, 19:34  
Erfahrener Benutzer
 
Registriert seit: 28.05.2008
Beiträge: 2.094
PHP-Kenntnisse:
Fortgeschritten
rudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nett
Standard

Geb das Verzeichnis dem Webuser, danach chmod g+s directoryname. http://en.wikipedia.org/wiki/Setuid
__________________
++++ Wieder einer ins Netz gegangen: Phishers Fritz zufrieden ++++
Blog
rudygotya ist offline   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
exec aktivieren Painkiller18 Server, Hosting und Workstations 3 01.02.2010 21:35
exec() Kommando mit Sonderzeichen skummy PHP Tipps 2009 6 30.07.2009 16:31
Upload auch mit CHMOD 755 möglich themonk PHP Tipps 2008 5 13.07.2008 17:44
Exec() im IIS funktioniert nicht Superfunk2000 PHP Tipps 2008 24 04.07.2008 15:12
chmod und includes rbs_phoenix PHP Tipps 2007 5 23.04.2007 23:06
Foto-Upload und gleichzeitig CHMOD auf 777 setzen Onkel-Tom PHP Tipps 2007 7 22.02.2007 10:45
CHMOD Problem: Inappropriate file type or format JoeDoe.asd PHP Tipps 2006 7 03.07.2006 10:46
chmod mit Gruppenrechten PHP Tipps 2006 22 15.03.2006 12:40
chmod(): Operation not permitted PHP Tipps 2006 13 18.02.2006 15:11
Bildupload hat CHMOD 600 PHP Tipps 2007 3 24.12.2005 17:00
[Erledigt] exec() Funktion PHP-Fortgeschrittene 1 22.08.2005 19:33
Warning: filesize(): SAFE MODE Restriction in effect. nicobischof PHP Tipps 2005-2 9 17.08.2005 19:05
unzip per exec() funktioniert leider nicht PHP-Fortgeschrittene 7 27.06.2005 15:33
chmod() PHP-Fortgeschrittene 1 29.08.2004 23:57
chmod PHP Tipps 2004 5 15.06.2004 09:12

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php exec chmod, chmod exec, php shell_exec chmod, exec chmod, php exec, php chmod exec, php exec verzeichnis, \exec(\chmod -r \, mkdir 755 anstatt 777, shell_exec() php chmod, exec() php chmod, exec aktivieren php, exec chmod php, exec chmod {}, shell exec php iis7 rechte fehlen, php exec rechte setzten, chmod g s directory_name, how to chmod exec, php exec verzeichnis erstellen, exec wwwuser

Alle Zeitangaben in WEZ +2. Es ist jetzt 00:54 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