Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > de.comp.lang.php > #3808
| From | Thomas 'PointedEars' Lahn <PointedEars@web.de> |
|---|---|
| Newsgroups | de.comp.lang.php |
| Subject | Re: Uploadscript und mkdir |
| Date | 2016-03-26 18:10 +0100 |
| Organization | PointedEars Software (PES) |
| Message-ID | <6972441.7NlOjgrIXJ@PointedEars.de> (permalink) |
| References | <nd6c4g$2ba$1@solani.org> |
Detlef Paschke wrote:
> Ich habe hier für meine Webseite ein recht einfaches Uploadescript und
> wollte dort gern aus gegebenen Anlass eine Prüfung einbauen, dass das
> Zielverzeichnis angelegt wird wenn es nicht vorhanden ist.
>
> if (!file_exists($uploaddir)) //Wenn das Arbeitsverzeichnis nicht da
> ist, dann anlegen.
> {
> mkdir($uploaddir,0755,true);
> }
>
> Nun liegt das Zielverzeichnis direkt unter /mnt/sdc/ sprich also im
> Stammverzeichnis einer Festplatte
Genauer: Im Stammverzeichnis *einer Partition (wahrscheinlich /dev/sdc1)
auf* einer (USB?-)Festplatte (wahrscheinlich verfügbar als /dev/sdc).
> und die "gehört" nun mal root und nicht wwwrun.
Udiags (wahrscheinlich). Man muss (jedenfalls unter GNU/Linux) Partitionen
nicht unbedingt (nur) als “root” mounten (RTFM). Aber wenn man das hier
nicht tut, kann u. a. ein Webserver und infolgedessen eine Webapplikation
auf jener Partition so gut wie *alles* tun (auch Dateien ändern und
löschen); das wäre ein unnötig grösseres Sicherheitsrisiko.
Das ist auch der Grund, weshalb Webserver (jedenfalls Apache 2.0-
*Kindprozesse* unter Debian GNU/Linux; siehe “ps -fww -C apache2”) per
Default seit einigen Jahren nicht mehr als “root” ausgeführt werden, sondern
eben als “wwwrun” oder (unter Debian GNU/Linux, aber das kann bei mir auch
nur aus historischen Gründen so sein) “www-data”, d. h. mit
*eingeschränkten* Berechtigungen.
> Gibt es einen Weg, das Verzeichnis als root zu erstellen und dann auf
> wwwrun zu ändern
Ja.
> oder weiß jemand einen günstigeren Weg?
Ja. (Lies bitte <https://tty1.net/smart-questions_de.html>.)
Das hat mit PHP nur sehr wenig zu tun.
Leg das Verzeichnis unterhalb eines Verzeichnisses an, welches “wwwrun” oder
einer Gruppe, in der “wwwrun” Mitglied ist, gehört, und wo jeweils “wwwrun”
oder die Gruppe mindestens Schreibrechte hat. Mit an Sicherheit grenzender
Wahrscheinlichkeit hat Dein neues Verzeichnis *direkt unterhalb* von
/mnt/sdc/ nichts zu suchen.
Ein Problem ergibt sich, wenn es sich um eine FAT- oder NTFS-Partition
handelt: Bei FAT kann man AFAIK nicht, und bei NTFS nur mit ACL-
Unterstützung im Kernel, den Besitzer oder die Gruppe von Verzeichnissen
abweichend von dem Benutzer und der Gruppe, die die betreffende Partition
gemountet habe, definieren. In dem Fall solltest Du überlegen, ob Du die
Dateien woanders speichern, oder ob Du einen anderen Dateisystem-Typ (z. B.
ext4) verwenden kannst.
--
PointedEars
Zend Certified PHP Engineer
<http://www.zend.com/en/yellow-pages/ZEND024953> | Twitter: @PointedEars2
Please do not cc me. / Bitte keine Kopien per E-Mail.
Back to de.comp.lang.php | Previous | Next — Previous in thread | Next in thread | Find similar
Uploadscript und mkdir Detlef Paschke <schabau@t-online.de> - 2016-03-26 17:08 +0100
Re: Uploadscript und mkdir Claus Reibenstein <4spamersonly@kabelmail.de> - 2016-03-26 17:21 +0100
Re: Uploadscript und mkdir Detlef Paschke <schabau@t-online.de> - 2016-03-26 17:37 +0100
Re: Uploadscript und mkdir Claus Reibenstein <4spamersonly@kabelmail.de> - 2016-03-26 17:53 +0100
Re: Uploadscript und mkdir Detlef Paschke <schabau@t-online.de> - 2016-03-26 18:23 +0100
Re: Uploadscript und mkdir Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2016-03-26 18:47 +0100
Re: Uploadscript und mkdir "Peter J. Holzer" <hjp-usenet3@hjp.at> - 2016-03-26 19:10 +0100
Re: Uploadscript und mkdir "Peter J. Holzer" <hjp-usenet3@hjp.at> - 2016-03-26 18:02 +0100
Re: Uploadscript und mkdir Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2016-03-26 18:10 +0100
Re: Uploadscript und mkdir Detlef Paschke <schabau@t-online.de> - 2016-03-26 18:31 +0100
Re: Uploadscript und mkdir Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2016-03-26 18:41 +0100
Re: Uploadscript und mkdir Detlef Paschke <schabau@t-online.de> - 2016-03-26 19:05 +0100
Re: Uploadscript und mkdir Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2016-03-26 19:15 +0100
Re: Uploadscript und mkdir Detlef Paschke <schabau@t-online.de> - 2016-03-26 19:28 +0100
Re: Uploadscript und mkdir Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2016-03-26 19:50 +0100
Re: Uploadscript und mkdir Detlef Paschke <schabau@t-online.de> - 2016-03-26 20:12 +0100
Re: Uploadscript und mkdir "Peter J. Holzer" <hjp-usenet3@hjp.at> - 2016-03-26 20:59 +0100
Re: Uploadscript und mkdir Detlef Paschke <schabau@t-online.de> - 2016-03-26 21:37 +0100
Re: Uploadscript und mkdir "Peter J. Holzer" <hjp-usenet3@hjp.at> - 2016-03-26 23:41 +0100
Re: Uploadscript und mkdir Claus Reibenstein <4spamersonly@kabelmail.de> - 2016-03-27 13:18 +0200
Re: Uploadscript und mkdir Detlef Paschke <schabau@t-online.de> - 2016-03-27 21:10 +0200
csiph-web