Page 1 of 1

PHP Dateibrowser funktioniert nicht richtig

Posted: 2006-04-26 18:50
by s1mon
Hi,

ich hab ein Problem mit meinem Debian Server.
Der Server läuft mit Confixx.

Wenn ich auf einer Webpräsenz mit einem beliebigen Dateibrowser auf PHP Basis Verzeichnisse erstelle, kann ich in den erstellten Verzeichnissen keine Dateien mehr erstellen.

Das Ganze scheint ein Problem mit den Rechten zu sein, also hab ich mal die configs nachgeschaut:

Code: Select all

cat /etc/apache2/apache2.conf  | grep www-data -n
101:User www-data
102:Group www-data
sowie die entsprechende Präsenz:

Code: Select all

/etc/apache2/confixx_vhosts/web8.conf:
   SuexecUserGroup web8 web8 
Alle per Script erstellten Verzeichnisse und Dateien haben allerdings den Benutzer/User www-data.

Beispiel ist das erstellte Verzeichnis test:

Code: Select all

ipx10892:/var/www/web8/html/media/test# ls -l
total 40
-rwxr-xr-x  1 web8     www-data 33259 Apr 11 13:41 Folie1.JPG
drwxrwxr-x  2 www-data www-data  4096 Apr 11 13:44 test
Ins Verzeichnis wechseln funktioniert auch (per PHP Browser).
Hier können allerdings KEINE Dateien mehr erstellt werden, es SEI DENN ich ändere den BESITZER vom Ordner "test" auf web8 oder mache chmod o+w , dann geht's... Aber das ist ja nicht der Sinn vom PHP Browser!

Auch nach ändern auf SuexecUserGroup www-data www-data ändert sich nichts, trotz apache neustart.

Eine Hilfe wäre echt super, ich hoffe ich habs nicht zu verwirrend formuliert ;)

Gruß
Simon

Re: PHP Dateibrowser funktioniert nicht richtig

Posted: 2006-04-26 19:52
by Roger Wilco
s1mon wrote:Auch nach ändern auf SuexecUserGroup www-data www-data ändert sich nichts, trotz apache neustart.
Klar, PHP läuft bei dir offensichtlich als Apache-Modul. Da kannst du noch so viel mit SuExec rummachen, die Dateien/Verzeichnisse werden immer mit den Rechten des Webservers angelegt

Entweder du lebst damit oder bindest PHP mit SuPHP oder (Fast-)CGI mit SuExec ein. Ich bezweifle allerdings, dass Confixx damit zurecht kommt.

Re: PHP Dateibrowser funktioniert nicht richtig

Posted: 2006-04-26 20:07
by s1mon
Wenn php als apache modul läuft, dann müsste ich aber die dateien trotzdem hochladen können, oder etwa nicht?

Schließlich würden dann die Benutzer übereinstimmen... aber jede Änderung der Benutzer in der apache confixx oder der web8.conf bringen nix... Nur wenn ich die Gruppe/Benutzer des erstellten Verz manuell auf web8 ändere gehts.

Re: PHP Dateibrowser funktioniert nicht richtig

Posted: 2006-04-27 10:17
by manarak
Per FTP - nein.

Aber mit einem Upload / Edit / usw. Script sollte das möglich sein, denn die laufen ja unter demselben User.

Ich verwende Quixplorer - funktioniert gut.

Pass aber auf die Security auf !!!

Re: PHP Dateibrowser funktioniert nicht richtig

Posted: 2006-04-27 17:42
by s1mon
aber genau das meinte ich, ich kann per script in einem per script erstellten Ordner keine Dateien erstellen, weil mir die Rechte fehlen.
Erstellt werden Ordner mit www-data www-data , aber Dateien kann ich nur erstellen wenn ich per Hand chown auf web8 mache...

Wieso verstehe ich ja selbst nicht.
Ich benutze auch QuiXplorer.

Re: PHP Dateibrowser funktioniert nicht richtig

Posted: 2006-04-27 18:29
by Joe User
Als User:

Code: Select all

env
Als root:

Code: Select all

cat /etc/group

Re: PHP Dateibrowser funktioniert nicht richtig

Posted: 2006-04-28 00:34
by s1mon
ja und dann?

Code: Select all

cat /etc/group
...
www-data:x:33:
web8:x:1297:
Ich kann ja jetzt schlecht bei www-data einfach web8 dahinterschreiben, dass wäre ja keine wirkliche Lösung... (abgesehen davon habe ich es aus Testzwecken kurz gemacht und es hat immernoch nicht geklappt, oder muss ich da noch irgendwas updaten oder auführen?)

Re: PHP Dateibrowser funktioniert nicht richtig

Posted: 2006-04-28 00:54
by Joe User
s1mon wrote:ja und dann?
Die Ausgaben hier vollständig und unverfälscht posten...

Re: PHP Dateibrowser funktioniert nicht richtig

Posted: 2006-04-28 00:58
by s1mon

Code: Select all

root:x:0:
daemon:x:1:
bin:x:2:
sys:x:3:
adm:x:4:
tty:x:5:
disk:x:6:
lp:x:7:
mail:x:8:
news:x:9:
uucp:x:10:
man:x:12:
proxy:x:13:
kmem:x:15:
dialout:x:20:
fax:x:21:
voice:x:22:
cdrom:x:24:
floppy:x:25:
tape:x:26:
sudo:x:27:
audio:x:29:
dip:x:30:
www-data:x:33:
backup:x:34:
operator:x:37:
list:x:38:
irc:x:39:
src:x:40:
gnats:x:41:
shadow:x:42:
utmp:x:43:
video:x:44:
sasl:x:45:postfix
staff:x:50:
games:x:60:
users:x:100:
nogroup:x:65534:
crontab:x:101:
Debian-exim:x:102:
plugdev:*:46:
ssh:x:103:
postfix:x:104:
postdrop:x:105:
mysql:x:106:
confixx:x:500:
poponly:x:502:
simon:x:1000:
web37:x:1001:
bind:x:107:
majordomo:x:1002:
tomcat:x:65:
ftponly:x:501:web37,web0,web1,web2,web3,web4,web5,web6,web7,web8,web9,web10,web1
1,web12,web13,web14,web15,web16,web17,web18,web19,web20,web21,web22,web23
web0:x:1289:
web1:x:1291:
web2:x:1290:
web3:x:1292:
web4:x:1293:
web5:x:1294:
web6:x:1295:
web7:x:1296:
web8:x:1297:
web9:x:1299:
web10:x:1300:
web11:x:1301:
web12:x:1302:
web13:x:1303:
web14:x:1304:
web15:x:1305:
web16:x:1306:
web17:x:1307:
web18:x:1308:
web19:x:1309:
web20:x:1310:
web21:x:1311:
web22:x:1312:

Re: PHP Dateibrowser funktioniert nicht richtig

Posted: 2006-04-28 01:35
by Joe User
Es fehlt noch die Ausgabe von env des betroffenen Users...

Re: PHP Dateibrowser funktioniert nicht richtig

Posted: 2006-04-28 02:16
by s1mon
Also env als web8 ?

Hm da muss ich mich outen, wie geht das, wenn ich mich nicht als web8 mit login einloggen kann?
su - web8 | env zeigt irgendwo trotzden die root sachen an...

Re: PHP Dateibrowser funktioniert nicht richtig

Posted: 2006-04-28 08:27
by flo
s1mon wrote:su - web8 | env zeigt irgendwo trotzden die root sachen an...
probier mal

Code: Select all

su -s /bin/bash - web8 -c "env"
Hab ich jetzt nicht ausprobiert - aber su liefert an env keine wesentliche Ausgabe, die env auch als web8 verarbeiten würde - die pipe ist Unsinn.

flo.

Re: PHP Dateibrowser funktioniert nicht richtig

Posted: 2006-04-28 10:24
by Joe User

Code: Select all

su - web8
env
exit

Re: PHP Dateibrowser funktioniert nicht richtig

Posted: 2006-04-28 10:40
by s1mon

Code: Select all

HZ=100
SHELL=/bin/false
TERM=xterm
USER=web8
MAIL=/var/mail/web8
PATH=/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games
PWD=/var/www/web8
SHLVL=1
HOME=/var/www/web8
LOGNAME=web8
_=/usr/bin/env

Re: PHP Dateibrowser funktioniert nicht richtig

Posted: 2006-04-30 19:17
by s1mon
hm ich wäre immernoch für ne Lösung dankbar...