php.de

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

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 24.08.2005, 12:57  
Erfahrener Benutzer
 
Registriert seit: 09.11.2004
Beiträge: 194
greenrover
greenrover eine Nachricht über ICQ schicken greenrover eine Nachricht über Yahoo! schicken
Standard imagejpg und berechtigungen

Ich habe diese Frage zwar schon 1-2 mal im Forum gefunden, doch keien nützliche Antwort.

Mein problem liebt bei eienm script welches Thumpnails genriesrt

Das komisch ist:

Code:
  if (!is_dir($thumenail_pfad)) { mkdir($thumenail_pfad, 0777); chown(dirname(__FILE__)."/".$thumenail_pfad, 'web323'); chgrp(dirname(__FILE__)."/".$thumenail_pfad, 'ftponly'); }
ruft folgendes hervor:


Warning: chown(): Operation not permitted in /srv/www/htdocs/web323/html/bildergallerie/thumbnail.php on line 8

Warning: chgrp(): Operation not permitted in /srv/www/htdocs/web323/html/bildergallerie/thumbnail.php on line 8

Das lustige ist ja das der Ordner nur: chown:755 uid:wwwrun grp:www bekommt.

kann man da was an der servereinstellung verändern?!?!

safe_mode ist Off
greenrover ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 24.08.2005, 13:06  
XLB
Erfahrener Benutzer
 
Registriert seit: 31.07.2005
Beiträge: 1.126
PHP-Kenntnisse:
Fortgeschritten
XLB
Standard

Hi.

In der Doku (http://de2.php.net/manual/de/function.chown.php) steht zu lesen :

Zitat:
Nur der Superuser kann den Eigentümer einer Datei ändern.
Da du nicht dieser Superuser bist :

Zitat:
Operation not permitted
Ähnliches gilt für chgrp().

http://de2.php.net/manual/de/function.chgrp.php


Gruß,
Axel
XLB ist offline   Mit Zitat antworten
Alt 24.08.2005, 13:10  
Erfahrener Benutzer
 
Registriert seit: 09.11.2004
Beiträge: 194
greenrover
greenrover eine Nachricht über ICQ schicken greenrover eine Nachricht über Yahoo! schicken
Standard

Ja, aber wenn die Rechte wie angegeben auf 777 landen würden, dann würde es ja auch so funktionieren.

Aber wiso kommt 755 raus wenn ich 777 angebe.
greenrover ist offline   Mit Zitat antworten
Alt 24.08.2005, 13:43  
XLB
Erfahrener Benutzer
 
Registriert seit: 31.07.2005
Beiträge: 1.126
PHP-Kenntnisse:
Fortgeschritten
XLB
Standard

Weil dein Provider wahrscheinlich mittels "umask" (022) festgelegt hat, dass neu erzeugte Files/Verzeichnisse per default nur vom eigentlichen User manipuliert werden können und nicht vom "Rest der Welt" ...

Schau mal hier :

http://www.europe.redhat.com/documen...te-groups.php3

http://de2.php.net/manual/de/function.umask.php
XLB ist offline   Mit Zitat antworten
Alt 24.08.2005, 16:01  
Erfahrener Benutzer
 
Registriert seit: 09.11.2004
Beiträge: 194
greenrover
greenrover eine Nachricht über ICQ schicken greenrover eine Nachricht über Yahoo! schicken
Standard

der Provider bin ich (-;

bzw habe die Rootrechte.

und wie kann man das jetzt umstellen??

ich habe keinerlei UMASK finden weder in der php.ini noch in der httpd.conf
greenrover ist offline   Mit Zitat antworten
Alt 24.08.2005, 16:14  
XLB
Erfahrener Benutzer
 
Registriert seit: 31.07.2005
Beiträge: 1.126
PHP-Kenntnisse:
Fortgeschritten
XLB
Standard

Hast du dir den Link mal angesehen :

http://www.europe.redhat.com/documen...te-groups.php3

Dort steht ziemlich oben :

Zitat:
Damit Benutzer nicht die privaten Dateien anderer Benutzer bearbeiten können, wird in /etc/profile die umask auf 002 gesetzt.
Oder werkelst du unter Windoof?

Das du die Root-Rechte hast, hättest du ja schon mal posten können :

Zitat:
Da du nicht dieser Superuser bist : ...
XLB ist offline   Mit Zitat antworten
Alt 24.08.2005, 16:29  
Erfahrener Benutzer
 
Registriert seit: 09.11.2004
Beiträge: 194
greenrover
greenrover eine Nachricht über ICQ schicken greenrover eine Nachricht über Yahoo! schicken
Standard

Nee nee das ist eine ganz normale Linux maschiene.

das Problem ist ja nicht, das der User keine 777 Rechte vergeben darf.

bloß um dies zu ereichen muß ich immer:

Code:
mkdir($dir, 0777);
chmod($dir, 0777);
das scheint irgent eien Eigenschaft des Apachen 1.3 / PHP 4.3 zu sein. aber ich weis nicht welche.


genauso merkwürdig ist es, das ich in der Vhost config des Apachen user und gruppe angegen habe, aber beim mkdir befehl ignoriert PHP dieses und gibt dem Ordner die uid und gid des Users unter dem der Apache läuft.

Ansonsten beachtet PHP die angaben in der Vhost config.
greenrover ist offline   Mit Zitat antworten
Alt 24.08.2005, 16:38  
Waq
Erfahrener Benutzer
 
Registriert seit: 15.08.2004
Beiträge: 2.473
Waq
Standard

Das ist keine Eigenschaft von PHP oder dem Apachen, sondern des darunter liegenden Linux-Systems, worauf Du eben mit umask() Einfluss nehmen kannst.
__________________
mod = master of disaster
Waq ist offline   Mit Zitat antworten
Alt 24.08.2005, 20:59  
Erfahrener Benutzer
 
Registriert seit: 09.11.2004
Beiträge: 194
greenrover
greenrover eine Nachricht über ICQ schicken greenrover eine Nachricht über Yahoo! schicken
Standard

aber der Trick ist ja, das ich mittels chmod die Berechtigung ändern kann und das heist ja, das die umask nicht schuld ist.

Oder irre ich mich jetzt in der Anahme, das die umask imemr gilt und nicht nur beim create ?!?!
greenrover 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
Berechtigungen bei Dateien. Skazi PHP Tipps 2008 6 04.06.2008 14:58
Berechtigungen in Userverwaltung??? Canni PHP Tipps 2006 11 28.08.2006 13:34
Komisches problem mit Datei Berechtigungen stuvomatic PHP Tipps 2006 5 28.05.2006 01:49
Nested Sets mit Berechtigungen? daniel987 Datenbanken 3 07.06.2005 22:18
berechtigungen aircrash Server, Hosting und Workstations 14 07.02.2005 19:47
[Erledigt] Nach ftp_rename() sind Berechtigungen anders. PHP-Fortgeschrittene 1 22.10.2004 15:01

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php imagejpeg umask, php chgrp operation not permitted, php imagejpeg berechtigung, \warning: chown(): operation not permitted in \, php imagejpeg berechtigungen, apache2 php.ini umask, chown -r dann ordner auf 755, php function.imagejpeg berechtigung, chgrp operation not permitted php, imagejpeg dateiberechtigung, php.ini umask, berechtigung ändern php, chgrp() die operation ist nicht erlaubt php, chgrp]: operation not permitted safe mode, php chgrp \operation not permitted\, redhat chown \not permitted\ /etc

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