Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.comp.lang.php > #3808

Re: Uploadscript und mkdir

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>

Show all headers | View raw


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 | NextPrevious in thread | Next in thread | Find similar


Thread

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