Ubuntu Linux im gemountetem Netzlaufwerk per PHP-Script ein neues Verzeichnis anlegen
Hallo alle zusammen, ich hoffe ihr könnt mir bei dem unten genannten Problem weiterhelfen.
Ich habe einen Server mit Ubuntu 12.10.
Bei diesem Server habe ich eine Freigabe meines NAS als Netzlaufwerk, über fstab mit einer credentials Datei die User und PW beinhaltet, verbunden. Ich kann ohne Probleme auf dem Netzlaufwerk zugreifen, mit mkdir Verzeichnisse erstellen, bearbeiten usw.
Nun möchte ich per PHP-Script neue Verzeichnisse erstellen lassen und bekomme die Fehlermeldung:
"Warning: mkdir(): Permission denied in /*/testwrite.php on line 2".
In der Testwrite.php steht folgendes:
<?
mkdir('/*/test');
?>
Ich vermute, dass das Script das Netzlaufwerk über eine Art anonymous User anspricht und deshalb über keine Schreibrechte verfügt.
Wie kann ich also dem Script beibringen, dass es, z.B. unter Zuhilfenahme einer Datei welche die entsprechenden Userdaten beinhaltet, die notwendigen Rechte erhält?
Oder könnt ihr mir einen anderen Weg vorschlagen, mit dem ich dies bewerkstelligen kann?
Ich möchte allerdings im NAS keine unsichere Verbindung einbauen, die am Ende beide Systeme angreifbar machen.
Danke für eure zahl- und hilfreichen Antworten.
Jayarr
Ich habe einen Server mit Ubuntu 12.10.
Bei diesem Server habe ich eine Freigabe meines NAS als Netzlaufwerk, über fstab mit einer credentials Datei die User und PW beinhaltet, verbunden. Ich kann ohne Probleme auf dem Netzlaufwerk zugreifen, mit mkdir Verzeichnisse erstellen, bearbeiten usw.
Nun möchte ich per PHP-Script neue Verzeichnisse erstellen lassen und bekomme die Fehlermeldung:
"Warning: mkdir(): Permission denied in /*/testwrite.php on line 2".
In der Testwrite.php steht folgendes:
<?
mkdir('/*/test');
?>
Ich vermute, dass das Script das Netzlaufwerk über eine Art anonymous User anspricht und deshalb über keine Schreibrechte verfügt.
Wie kann ich also dem Script beibringen, dass es, z.B. unter Zuhilfenahme einer Datei welche die entsprechenden Userdaten beinhaltet, die notwendigen Rechte erhält?
Oder könnt ihr mir einen anderen Weg vorschlagen, mit dem ich dies bewerkstelligen kann?
Ich möchte allerdings im NAS keine unsichere Verbindung einbauen, die am Ende beide Systeme angreifbar machen.
Danke für eure zahl- und hilfreichen Antworten.
Jayarr
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 196764
Url: https://administrator.de/contentid/196764
Ausgedruckt am: 22.11.2024 um 20:11 Uhr
10 Kommentare
Neuester Kommentar
Hallo,
ich weiß nicht wie der User unter Ubuntu heißt.
Das siehst du entweder unter:
/etc/apache2/envars
oder:
/etc/apache2/httpd.conf
(ich hoffe zumindest die Datein heißen unter Ubuntu gleich)
Der Eintrag in deiner fstab muss so aussehen:
Gruß
ich weiß nicht wie der User unter Ubuntu heißt.
Das siehst du entweder unter:
/etc/apache2/envars
oder:
/etc/apache2/httpd.conf
(ich hoffe zumindest die Datein heißen unter Ubuntu gleich)
Der Eintrag in deiner fstab muss so aussehen:
/Server/FREIBAGE /MEIN-ORT cifs credentials=/PFAD,uid=$UID-APACHE-USER,gid=$APACHE-GID,file_mode=0644,dir_mode=0755 0 0
Gruß
[OT]
Hallo,
Mir ist echt alles durch den Kopf gegangen von httpd bis apache2 aber auf www-data wäre mir nicht eingefallen.
Kaum 4 Monate nach dem Umstieg von Debian auf CentOS und schon vergessen -> so schnell kanns gehen.
Gruß
Hallo,
Mir ist echt alles durch den Kopf gegangen von httpd bis apache2 aber auf www-data wäre mir nicht eingefallen.
Kaum 4 Monate nach dem Umstieg von Debian auf CentOS und schon vergessen -> so schnell kanns gehen.
Gruß