Ordner Berichtigung

jomik

New Member
Ich habe root virtual server mit Apache 2, Debian 12 und, ISPConfige, Drupal 10 und 6 domains.
Ich installierte Drupal für jedes Domain. Jomik ist der user in ISPConfige für alle Domains und auch für SSH.

Drupal habe ich für jedes Domain so installiert:

jomik@mail:/var/www/newsonline24.com/web$
sudo apt install composer php
sudo wget https://www.drupal.org/download-latest/tar.gz -O drupal.tar.gz
sudo tar -xzvf drupal.tar.gz -C /var/www/newsonline24.com/web
sudo mv drupal-10.2.5/* drupal-10.2.5/.* /var/www/newsonline24.com/web/.

sudo chown -R jomik:client1 /var/www/newsonline24.com/web
sudo chmod -R 755 /var/www/newsonline24.com/web
sudo cp sites/default/default.settings.php sites/default/settings.php
sudo mkdir sites/default/files
sudo chmod 777 sites/default/settings.php
sudo chmod 777 sites/default/files
sudo chmod 0644 sites/default/settings.php
sudo chmod 755 sites/default/files
sudo composer.lock 644

Probleme:
1. Nach der Installation will Drupal, dass sites/default/files 777 und nicht 755 Berichtigung haben.
Bei der Erstellung eines Subthemes vom Bootstrap5 bekomme ich die Fehlermeldung
###The website encountered an unexpected error. Try again later.

2. Drupal\Core\File\Exception\DirectoryNotReadyException: The specified file 'themes/contrib/bootstrap5/css/ck5style.css.map' could not be copied because the destination directory '/var/www/clients/client1/web1/web/themes/custom/b5subtheme/css' is not properly configured. This may be caused by a problem with file or directory permissions. in Drupal\Core\File\FileSystem->prepareDestination() (line 479 of core/lib/Drupal/Core/File/FileSystem.php).###
Obwohl ich gab themes/custom vorübergehend Berichtigung 777.

Zusätzliche Information:




root@mail:~# ls -la /var/www/clients/client1
insgesamt 32
drwxr-xr-x 8 root root 4096 4. Apr 14:22 .
drwxr-xr-x 4 root root 4096 4. Apr 14:16 ..
lrwxrwxrwx 1 root root 30 4. Apr 14:15 companyservice24.com -> /var/www/clients/client1/web2/
lrwxrwxrwx 1 root root 30 4. Apr 14:17 fairsonline.org -> /var/www/clients/client1/web3/
lrwxrwxrwx 1 root root 30 4. Apr 14:18 global-shine.com -> /var/www/clients/client1/web4/
lrwxrwxrwx 1 root root 30 4. Apr 14:19 mikhail.de -> /var/www/clients/client1/web5/
lrwxrwxrwx 1 root root 30 4. Apr 14:22 myshop7.com -> /var/www/clients/client1/web6/
lrwxrwxrwx 1 root root 30 4. Apr 14:14 newsonline24.com -> /var/www/clients/client1/web1/
drwxr-xr-x 11 root root 4096 4. Apr 14:14 web1
drwxr-xr-x 11 root root 4096 4. Apr 14:15 web2
drwxr-xr-x 11 root root 4096 4. Apr 14:16 web3
drwxr-xr-x 11 root root 4096 4. Apr 14:18 web4
drwxr-xr-x 11 root root 4096 4. Apr 14:19 web5
drwxr-xr-x 11 root root 4096 4. Apr 14:22 web6


root@mail:~# ls -la /var/www/newsonline24.com/web
insgesamt 312
drwxr-xr-x 8 jomik client1 4096 8. Apr 18:40 .
drwxr-xr-x 11 root root 4096 4. Apr 14:14 ..
-rwxr-xr-x 1 jomik client1 312 8. Apr 17:29 autoload.php
-rwxr-xr-x 1 jomik client1 3835 8. Apr 17:29 composer.json
-rwxr-xr-x 1 jomik client1 191299 8. Apr 17:29 composer.lock
drwxr-xr-x 12 jomik client1 4096 3. Apr 09:57 core
-rwxr-xr-x 1 jomik client1 1025 3. Apr 09:57 .csslintrc
-rwxr-xr-x 1 jomik client1 357 3. Apr 09:57 .editorconfig
-rwxr-xr-x 1 jomik client1 151 3. Apr 09:57 .eslintignore
-rwxr-xr-x 1 jomik client1 41 3. Apr 09:57 .eslintrc.json
-rwxr-xr-x 1 jomik client1 1495 3. Apr 09:57 example.gitignore
-rwxr-xr-x 1 jomik client1 4222 3. Apr 09:57 .gitattributes
-rwxr-xr-x 1 jomik client1 8024 3. Apr 09:57 .htaccess
-rwxr-xr-x 1 jomik client1 2467 3. Apr 09:57 .ht.router.php
-rwxr-xr-x 1 jomik client1 549 3. Apr 09:57 index.php
-rwxr-xr-x 1 jomik client1 87 3. Apr 09:57 INSTALL.txt
-rwxr-xr-x 1 jomik client1 18092 17. Nov 2016 LICENSE.txt
drwxr-xr-x 3 jomik client1 4096 8. Apr 17:24 modules
drwxr-xr-x 2 jomik client1 4096 3. Apr 09:57 profiles
-rwxr-xr-x 1 jomik client1 3205 3. Apr 09:57 README.md
-rwxr-xr-x 1 jomik client1 2027 3. Apr 09:57 robots.txt
drwxr-xr-x 3 jomik client1 4096 3. Apr 09:57 sites
drwxr-xr-x 4 jomik client1 4096 8. Apr 17:31 themes
-rwxr-xr-x 1 jomik client1 804 3. Apr 09:57 update.php
drwxr-xr-x 18 jomik client1 4096 8. Apr 17:29 vendor
-rwxr-xr-x 1 jomik client1 4039 3. Apr 09:57 web.config


root@mail:/var/www/newsonline24.com/web# ls -la
insgesamt 312
drwxr-xr-x 8 jomik client1 4096 8. Apr 18:40 .
drwxr-xr-x 11 root root 4096 4. Apr 14:14 ..
-rwxr-xr-x 1 jomik client1 312 8. Apr 17:29 autoload.php
-rwxr-xr-x 1 jomik client1 3835 8. Apr 17:29 composer.json
-rwxr-xr-x 1 jomik client1 191299 8. Apr 17:29 composer.lock
drwxr-xr-x 12 jomik client1 4096 3. Apr 09:57 core
-rwxr-xr-x 1 jomik client1 1025 3. Apr 09:57 .csslintrc
-rwxr-xr-x 1 jomik client1 357 3. Apr 09:57 .editorconfig
-rwxr-xr-x 1 jomik client1 151 3. Apr 09:57 .eslintignore
-rwxr-xr-x 1 jomik client1 41 3. Apr 09:57 .eslintrc.json
-rwxr-xr-x 1 jomik client1 1495 3. Apr 09:57 example.gitignore
-rwxr-xr-x 1 jomik client1 4222 3. Apr 09:57 .gitattributes
-rwxr-xr-x 1 jomik client1 8024 3. Apr 09:57 .htaccess
-rwxr-xr-x 1 jomik client1 2467 3. Apr 09:57 .ht.router.php
-rwxr-xr-x 1 jomik client1 549 3. Apr 09:57 index.php
-rwxr-xr-x 1 jomik client1 87 3. Apr 09:57 INSTALL.txt
-rwxr-xr-x 1 jomik client1 18092 17. Nov 2016 LICENSE.txt
drwxr-xr-x 3 jomik client1 4096 8. Apr 17:24 modules
drwxr-xr-x 2 jomik client1 4096 3. Apr 09:57 profiles
-rwxr-xr-x 1 jomik client1 3205 3. Apr 09:57 README.md
-rwxr-xr-x 1 jomik client1 2027 3. Apr 09:57 robots.txt
drwxr-xr-x 3 jomik client1 4096 3. Apr 09:57 sites
drwxr-xr-x 4 jomik client1 4096 8. Apr 17:31 themes
-rwxr-xr-x 1 jomik client1 804 3. Apr 09:57 update.php
drwxr-xr-x 18 jomik client1 4096 8. Apr 17:29 vendor
-rwxr-xr-x 1 jomik client1 4039 3. Apr 09:57 web.config

Ich bitte um Lösung für die zwei genanten Probleme und Korrektur für meine möglichen Fehler.

Vielen herzlichen Dank im Voraus.

Joseph Mikhail
 

Till

Administrator
Jomik ist der user in ISPConfige für alle Domains und auch für SSH.
Das kann nicht sein, da in ISPConfig jede Webseite unter einem eigenen User läuft und der username fängt jeweils mit dem Wort web an gefolgt von der ID der Webseite, also web1, web2 usw.

Dein Fehler ist dass Du einen beliebigen externen SSH User genommen hast und damit die ganzen Seitenberechtigungen zerstört hast, kein Wunder dass Joomla nicht richtig funktioniert und Du 777 Rechte brauchst.

Du musst also als erstes alle falschen Berechtigungen wieder reparieren, für die erste Webseite ist das:

sudo chown -R web1:client1 /var/www/newsonline24.com/web
sudo chmod -R 755 /var/www/newsonline24.com/web

dann musst Du sicherstellen dass PHP als php-fpm läuft und suexec an ist in den webseiten Einstellungen.

wenn Du einen SSH user haben willst für die Seite, dann legst Du ihn in ISPConfig an. und zwar für jede Seite einen eigenen.
 

jomik

New Member
Hallo Till,

vielen Herzlichen Dank für diene schnelle Antwort.

Ich habe die Festplatte formatiert und alles new installiert (wget -O - https://get.ispconfig.org | sh -s -- --use-ftp-ports=40110-40210 --unattended-upgrades).

Es beleibt noch die Frage, wo soll ich Drupal für jedes Domain installieren: Z.B.
/var/www/newsonline24.com oder
/var/www/clients/client1/newsonline24.com oder
/var/www/clients/client1/web1

Welche Berichtigung?

Welcher User und Gruppe?

Information:

root@mail:~# ls -la /var/www/
total 32
drwxr-xr-x 8 root root 4096 Apr 9 15:15 .
drwxr-xr-x 13 root root 4096 Apr 9 14:35 ..
drwxr-xr-x 2 ispapps ispapps 4096 Apr 9 14:36 apps
drwxr-xr-x 2 root root 4096 Apr 9 14:35 awffull
drwxr-xr-x 3 root root 4096 Apr 9 14:53 clients
lrwxrwxrwx 1 root root 30 Apr 9 15:00 companyservice24.com -> /var/www/clients/client1/web2/
drwxr-xr-x 2 root root 4096 Apr 9 14:53 conf
lrwxrwxrwx 1 root root 30 Apr 9 15:04 fairsonline.org -> /var/www/clients/client1/web4/
lrwxrwxrwx 1 root root 30 Apr 9 15:03 global-shine.com -> /var/www/clients/client1/web3/
drwxr-xr-x 2 root root 4096 Apr 9 14:32 html
lrwxrwxrwx 1 root root 34 Apr 9 14:36 ispconfig -> /usr/local/ispconfig/interface/web
lrwxrwxrwx 1 root root 30 Apr 9 15:11 mikhail.de -> /var/www/clients/client1/web5/
lrwxrwxrwx 1 root root 30 Apr 9 15:15 myshop7.com -> /var/www/clients/client1/web6/
lrwxrwxrwx 1 root root 30 Apr 9 14:53 newsonline24.com -> /var/www/clients/client1/web1/
drwxr-xr-x 4 root root 4096 Apr 9 14:36 php-fcgi-scripts

root@mail:~# ls -la /var/www/clients/client1
total 32
drwxr-xr-x 8 root root 4096 Apr 9 15:15 .
drwxr-xr-x 3 root root 4096 Apr 9 14:53 ..
lrwxrwxrwx 1 root root 30 Apr 9 15:00 companyservice24.com -> /var/www/clients/client1/web2/
lrwxrwxrwx 1 root root 30 Apr 9 15:04 fairsonline.org -> /var/www/clients/client1/web4/
lrwxrwxrwx 1 root root 30 Apr 9 15:03 global-shine.com -> /var/www/clients/client1/web3/
lrwxrwxrwx 1 root root 30 Apr 9 15:11 mikhail.de -> /var/www/clients/client1/web5/
lrwxrwxrwx 1 root root 30 Apr 9 15:15 myshop7.com -> /var/www/clients/client1/web6/
lrwxrwxrwx 1 root root 30 Apr 9 14:53 newsonline24.com -> /var/www/clients/client1/web1/
drwxr-xr-x 11 root root 4096 Apr 9 14:53 web1
drwxr-xr-x 11 root root 4096 Apr 9 15:00 web2
drwxr-xr-x 11 root root 4096 Apr 9 15:03 web3
drwxr-xr-x 11 root root 4096 Apr 9 15:04 web4
drwxr-xr-x 11 root root 4096 Apr 9 15:11 web5
drwxr-xr-x 11 root root 4096 Apr 9 15:15 web6

root@mail:~# ls -la /var/www/clients/client1/web1
total 44
drwxr-xr-x 11 root root 4096 Apr 9 14:53 .
drwxr-xr-x 8 root root 4096 Apr 9 15:15 ..
drwxr-xr-x 2 root root 4096 Apr 9 14:53 backup
drwxr-xr-x 2 web1 client1 4096 Apr 9 14:53 cgi-bin
drwxr-xr-x 2 root root 4096 Apr 9 15:24 log
drwx--x--- 2 web1 client1 4096 Apr 9 14:53 private
drwx------ 2 web1 client1 4096 Apr 9 14:53 .ssh
drwxr-xr-x 2 root root 4096 Apr 9 14:53 ssl
drwxrwx--- 2 web1 client1 4096 Apr 9 14:53 tmp
drwx--x--x 4 web1 client1 4096 Apr 9 14:53 web
drwx--x--- 2 web1 client1 4096 Apr 9 14:53 webdav

Vielen herzlichen Dank,
Joseph
 

Till

Administrator
Es beleibt noch die Frage, wo soll ich Drupal für jedes Domain installieren: Z.B.
/var/www/newsonline24.com oder
/var/www/clients/client1/newsonline24.com oder
/var/www/clients/client1/web1
Wenn Du Dir das mal näher ansiehst, stellst Du fest dass es der selbe Ordner ist. Denn die Domainnamen sind nur symlinks um Dir die Navigation auf der Shell zu erleichtern und diese Symlinks verweisen alle auf /var/www/clients/client1/web1. Und generell, Dein web root ist der "web" Ordner, ein CMS gehört also nach z.B. /var/www/clients/client1/web1/web und nicht /var/www/clients/client1/web1

Hatte ich doch oben geschrieben und Du siehts es doch auch selbst in deinem Output. Dem user und der Gruppe dem der web Ordner gehört, dem müssen auch die dateien gehören. das ist sogar automatisch so wenn Du einen Shell oder FTP user in ISPConfig anlegst und damit Dein CMS installierts. machst Du es natürlich als root, dann musst Du hinterher die Berechtigungen manuell korrigieren.
 

jomik

New Member
Hallo Till,

ich bedanke mich nochmal, dass Du dir Zeit nimmst und meine Anfängerfragen beantwortest.
Ich habe alles installiert und alles läuft gut.
In ISPConfig habe ich user jomik unter Client. Neben root habe ich auch einen user jomik für SSH eigerichtet. Ich muss einen user für SSH haben, damit ich composer Befehle unter dem user und nicht unter root geben.
Ich versuche mit dem user jomik von meinem mac-os in SSH einzuloggen, bekomme ich die Meldung
jomik@89.58.42.196: Permission denied (publickey).
[Prozess beendet].
In dem Feil auf dem mac .ssh/known_hosts finde ich
89.58.42.196 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIMG9KOkSZq6buSk0I5HgP67EOTxTypOJFqKGNAJ+vd+y
Ich habe ihn in ~/.ssh/authorized_keys auf dem Server eingefügt, es half nicht. Dann fügte ihn unter dem user jomik in ISPConfig unter Notes, hat es auch nicht geholfen.

Ich wäre sehr dankbar sein, wenn Du meine letzte Frage beantwortest: wie und wo soll ich den user (möglicherweise jomik) für SSH erstellen?

Herzlichen Dank und schönen Tag noch,
Joseph
 

Till

Administrator
Ich muss einen user für SSH haben, damit ich composer Befehle unter dem user und nicht unter root geben.
Dann leg einen SSH User für die Webseite in ISPConfig an und logge Dich mit diesem SSH user ind diese Webseite ein.

Ich wäre sehr dankbar sein, wenn Du meine letzte Frage beantwortest: wie und wo soll ich den user (möglicherweise jomik) für SSH erstellen?
In ISPConfig, da wo Du auch die Webseite anlegst, steht links im Menü, kann man an sich nicht übersehen.
 

jomik

New Member
Danke, ich habe einen user jomikjomiknews unter SSS/SFTP-User erstellt. Ich versuchte im Terminal SSH mit dem neuen user einzuloggen, dann bekomme ich:
The authenticity of host '89.58.42.196 (89.58.42.196)' can't be established.
ED25519 key fingerprint is SHA256:SM980Uoc2hWwEMHhV8vCYx6B2iHFZJwo+vtud388Gak.
This key is not known by any other names.
Are you sure you want to continue connecting (yes/no/[fingerprint])?

wenn ich yes eingebe, bekomme ich:
Warning: Permanently added '89.58.42.196' (ED25519) to the list of known hosts.
Connection closed by 89.58.42.196 port 22
[Prozess beendet]

Ich habe den Key, den ich in dem Feil auf dem mac .ssh/known_hosts (
89.58.42.196 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIMG9KOkSZq6buSk0I5HgP67EOTxTypOJFqKGNAJ+vd+y)
unter dem user in SPConfig SSH-RSA Public Key (for key-based logins) eingegeben, dann bekomme ich die gleiche Meldung. Auch ED25519 hat nicht geholfen.

Bitte um Hilfe,
Danke, Joseph
 

jomik

New Member
Hallo Till,
Inzwischen sind alle Probleme gelöst.
Ich bedanke mich sehr herzlich.
Alles Gute wünsche ich Dir.
Joseph
 

Werbung

Top