Berechtigung für Skript

Irgendwelche Probleme mit XAMPP für Linux? Dann ist hier genau der richtige Ort um nachzufragen.

Berechtigung für Skript

Postby Vladimir » 03. July 2020 22:05

Hallo!
Bin ganz Neuer in Linux.
Habe Mint 19.3, MATE. Sehr merkwürdige (für mich) Problem:
XAMPP und Netbeans habe installiert, funktioniert.
In htdocs befindet sich Katalog "ockham", drin meine Webseite.
Auch funktioniert, kann weiter entwicklen.
NUR: Skript, das Backup macht, geht nicht und zwar wegen fehlende Rechte.
Es gibt home/linux/BACKUP/ockham/. Das skript macht einfach Kopie von /ockham
nach home/linux/BACKUP/ockham/.
Aber Linux sagt: "mkdir(): Keine Berechtigung in
/opt/lampp/htdocs/ockham/Admin/copy_wissen.php on line 8
.

Line 8: mkdir($dst, 0700).
Alles macht user "linux".
home/linux/BACKUP/ockham/
wurde von User linux erzeugt.
Was ist falsch hier oder in meinem Kopf?
Vielen Dank
Vladimir
 
Posts: 12
Joined: 17. March 2007 18:30
Location: Nürnberg

Re: Berechtigung für Skript

Postby Nobbie » 04. July 2020 10:42

Der User "linux" hat nicht genügende Schreibrechte in /opt/lampp/htdocs. Anders als unter Windows darf bei Linux nicht jeder User überall schreiben oder lesen, ich empfehle Dir die Suche nach Tutorials und Dokumentation über Linux Basiswissen. In den Zeiten von Internet findet man solche Sachen in allen Mengen im Internet. Als Video auf Youtube oder als Text auf Linux Portalen. Google findet alles. Das würde den Rahmen dieses Forums sprengen, hier ein Basistutorial zu veröffentlichen.
Nobbie
 
Posts: 13170
Joined: 09. March 2008 13:04

Re: Berechtigung für Skript

Postby Vladimir » 04. July 2020 21:26

Hallo, Nobbie!
danke für die Antwort.
Anders als unter Windows darf bei Linux nicht jeder User überall schreiben oder lesen
Das ist mir bekannt.
Deswegen mit chmod habe Rechte für /opt/lampp/htdocs/ockham
geändert, User login darf lesen und schreiben.
ABER etweder verstehe ich gar nicht oder Problem liegt hier:
Kein Zugriff auf '/home/linux/BACKUP/ockham/'
, und nicht /opt/lampp/htdocs

Code: Select all
$src = 'opt/lampp/htdocs/ockham';
$dst = '/home/linux/BACKUP/ockham/';
$today = date("M_d_Y");
$dst = $dst.$today;
echo $dst;
## die();
mkdir($dst, 0700);

Mint sagt, dass in Line 8 fehlt Recht,
d.h. hier: Line 8: mkdir($dst, 0700).
Das Programm versucht Katalog in '/home/linux/BACKUP/ockham/
zu erstellen, nicht in /htdocs.
Denke ich falsch?
Thanks.
Vladimir
 
Posts: 12
Joined: 17. March 2007 18:30
Location: Nürnberg

Re: Berechtigung für Skript

Postby Nobbie » 04. July 2020 23:58

Dann fehlen eben dort die Rechte. Wenn das PHP Script via Apache ausgeführt wird, ist zu beachten, dass nicht Deine UserId den Prozess ausführt, sonder wie es in httpd.conf festgelegt ist. Da gibt es entsprechend die Zeilen "User ..." und "Group ...".
Nobbie
 
Posts: 13170
Joined: 09. March 2008 13:04

Re: Berechtigung für Skript

Postby Vladimir » 07. July 2020 21:04

Vielen Dank, Nobbie!!!
Habe geschafft, langsam fange an was zu verstehen. :shock:
Danke noch mal.
Vladimir
 
Posts: 12
Joined: 17. March 2007 18:30
Location: Nürnberg


Return to XAMPP für Linux

Who is online

Users browsing this forum: No registered users and 14 guests