Ok, also sorry wegen meinem ersten Beitrag, es werden mir www-data Rechte gesetzt, keine Root Rechte.
Als Beispiel mal ein hochgeladenes Testbild:
Chmod: 777 | Benutzer/Gruppe: www-data
[Blockierte Grafik: http://s2.imgimg.de/uploads/rechteverwaltung8274e38djpg.jpg]
Das erstellte Thumbnail fürs Testbild:
Chmod: 644 | Benutzer/Gruppe: www-data
[Blockierte Grafik: http://s2.imgimg.de/uploads/re…ltungthumbd05b30f2jpg.jpg]
Wie ihr seht wird bei diesem Script ein hochgeladenes Bild mit den Rechten von "www-data" versehen sollte aber eigentlich die Rechte "10000" haben, dass Original Bild bekommt dabei Chmod 777 und das erzeugte Thumbnail bekommt den richtigen Chmod 644. Macht beim Script keinen Unterschied, nur kann ich die so hochgeladenen Bilder eben nicht mehr über FTP dieses Webs löschen, sondern nur noch über das Script selbst.
Ok, hier noch ein zweites Script.
Mein Testbild:
Chmod: 644 | Benutzer/Gruppe: www-data
[Blockierte Grafik: http://s2.imgimg.de/uploads/rechteffaf754cjpg.jpg]
Thumbnail:
Chmod: 644 | Benutzer/Gruppe: www-data
[Blockierte Grafik: http://s2.imgimg.de/uploads/rechteffaf754cjpg.jpg]
Damit ist mir nun klar das im ersten Script die Rechte mit Chmod 777 gesetzt werden, kann ich also selbst ändern. Aber das mit dem Benutzer und der Gruppe ist ja bei beiden falsch, somit muss wohl was am Apachen geändert werden.
Ich selbst hab Suexec nicht installiert, ist nämlich noch so ziemlich das Original Image von Netcup, also Debian Etch mit Syscp! Der Ordner von Suexec ist aber vorhanden, ist nur die Datei www-data drinne:
/etc/apache2/suexec/www-data
/var/www
public_html/cgi-bin
# The first two lines contain the suexec document root and the suexec userdir
# suffix. Both features can be disabled separately by prepending a # character.
# This config file is only used by the apache2-suexec-custom package.
Und halt die envvars:
/etc/apache2/envvars
# envvars - default environment variables for apache2ctl
# Since there is no sane way to get the parsed apache2 config in scripts, some
# settings are defined via environment variables and then used in apache2ctl,
# /etc/init.d/apache2, /etc/logrotate.d/apache2, etc.
export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data
export APACHE_PID_FILE=/var/run/apache2.pid
Alles anzeigen
Der Apache 2 Handler sieht halt so aus:
http://s2.imgimg.de/uploads/apache2handler6f1fb213jpg.jpg
Weiß jemand für was das (33)/33 steht?