Debian | Problem mit Ordnerstruktur

Hi,
eigentlich sehe ich mich als Experte in Sachen Linux, aber heute stehe ich irgendwie auf dem Schlauch.

-> Ich habe ein Debian V-Root System für einen Kunden zum laufen gebracht, frische installation.

Apache2 und Co laufen perfekt, keinerlei Probleme.

Daten einer Webpräsenz wurden in den var/www/ Ordner geschoben, alles dufte.

Nach einem Reboot ist jedoch der www Ordner nicht mehr im var Ordner zu sehen. Er existiert, auch die Site ist weiterhin erreichbar, ich kann ihn auch direkt aufrufen (cd /var/www/) aber, er ist einfach nicht dir im „var“ verzeichnis aufgelistet, oder auch per WinSCP nicht sichtbar.

Hat jemand eine Idee wieso ?

CHOWN und CHMOD haben nichts verändert.

Bin um jeden Tipp dankbar,

danke
grüße
dr_vup

auch per WinSCP nicht sichtbar.

Mit WinSCP hat man schnell einen ordner verschoben.
Ich wuerde mal mit folgendem befehl danach suchen lassen:

find / -type d -name „www“

Hi,
zunächst, danke für deine Antwort

Aber der Ordner existiert - > via cd /var/www/ komme ich in den Ordner rein -> aber via dir findet er den Ordner nicht wenn ich mich in /var/ befinde.

Auch Apache lädt alle Daten und die VHosts funktionieren allesamt.

Nur der Ordner ist nicht sichtbar in WinSCP bzw. via dir aufruf im /Var/ Ordner…

Idee?

Nach einem Reboot ist jedoch der www Ordner nicht mehr im var
Ordner zu sehen. Er existiert, auch die Site ist weiterhin
erreichbar, ich kann ihn auch direkt aufrufen (cd /var/www/)
aber, er ist einfach nicht dir im „var“ verzeichnis
aufgelistet, oder auch per WinSCP nicht sichtbar.

Hat jemand eine Idee wieso ?..

Ich verstehe richtig, der Ordner ist von der Befehlszeile aus erreichbar aber nicht sichtbar?
Du administrierst lokal oder übers Netz?

Hast Du Dir mal den Spaß gemacht zu schauen, ob er aus anderen Programmen als dem Terminal heraus sichtbar ist (z.B. „speichern unter“ etc.)?

Tschüß, Matthias

Hallo,

da habe ich auch keine Ahnung. Ein versteckt-Flag gibt es ja unter den normalen Dateisystemen (ext2-ext4) nicht. Also müsste das Verzeichnis mit ‚ls‘ oder ‚find‘ auch zu sehen sein. Eventuell hilft die Ausgabe von ‚realpath /var/www/‘. Hast Du eventuell auch ‚ls | grep www‘ probiert, falls das Verzeichnis woanders einsortiert ist?

Gruß
Diether

Hello again,

ls | grep www gibt keine Ausgabe aus.

Das irritiert mich einfach, der Ordner existiert, apache meckert auch nicht rum, was er durch die V-Hosts ja eigentlich tun würde,… (sofern die Ordner falsch / not existing sind)

Aber alles läuft und ein direkter aufruf auch, aber der Ordner ist nicht in der Liste -> WEDER mit WinSCP, Filezilla, oder direkt der shell console (dir)

Server ist im Rechenzentrum, zugriff also nicht lokal.

Jemand noch ne Idee :stuck_out_tongue: immer her damit … hihi

Danke schonmal und schönen Abend euch allen noch :smile:

Hiho,

Nach einem Reboot ist jedoch der www Ordner nicht mehr im var
Ordner zu sehen. Er existiert, auch die Site ist weiterhin
erreichbar, ich kann ihn auch direkt aufrufen (cd /var/www/)
aber, er ist einfach nicht dir im „var“ verzeichnis
aufgelistet, oder auch per WinSCP nicht sichtbar.

das ist in der Tat ein recht seltsamen Verhalten.
Möglicherweise auf die Art und Weise zurückzuführen, wie WinSCP mit linux hard- und symlinks umgeht (in einigen Apache-Versionen ist /var/www von Hause aus nur ein Link, nicht der Speicherort der Dateien selbst).
Ich empfehle das Problem auf der Konsole genauer unter die Lupe zu nehmen, aufschlussreich könnte etwa die Ausgabe der Befehle
> file /var/www
> cd /var/www
> pwd
> ls -l /var
und
> ls -l /var/www
sein.

Solange Apache und die Website funktioniert, müssen die FDateien ja irgendwo sein, wenn sie verschoben wurden muss der neue Speicherort zudem in /etc/apache/httpd.conf (oder ähnlich, je nach Version) zu finden sein. (vielleicht hat ein Upgrade des Apache die Dateien von /var/www nach /srv/www verschoben?)

Wenn das nicht weiterhilft könnte man noch einige andere Ursachen untersuchen, hierzu würde mich die Ausgabe folgender Befehle interessieren:
> uname -a
> fdisk -l
> df -h

Viel Glück
Grüße

Hallo

klingt irgendwie märchenhaft.

Was erhälst Du als Output, wenn Du einen "ls -lai " im Verzeichnis machst und zum Vergleich wenn Du „ls -lai /var/www“ einggibst ?

Michael

Sorry, keine Ahnung. Sowas habe ich auch noch nicht erlebt. :frowning:

klingt irgendwie märchenhaft.

Definitiv!
Hi erneut, also hier mal die Ausgabe:

Was erhälst Du als Output, wenn Du einen "ls -lai " im
Verzeichnis machst und zum Vergleich wenn Du „ls -lai
/var/www“ einggibst ?

root@h2070751:/var# ls -lai
insgesamt 52
64299378 drwxr-xr-x 13 root root 1308 23. Aug 17:41 .
55027890 drwxr-xr-x 21 root root 4096 23. Aug 20:05 …
64307694 drwxr-xr-x 2 root root 4096 22. Aug 14:50 backups
64299380 drwxr-xr-x 8 root root 1336 23. Aug 17:41 cache
64299473 drwxr-xr-x 24 root root 2156 23. Aug 17:41 lib
64315444 drwxrwsr-x 2 root staff 4096 22. Aug 14:50 local
64315445 drwxrwxrwt 3 root root 4096 23. Aug 20:05 lock
64299518 drwxr-xr-x 9 root root 4096 23. Aug 17:43 log
64315451 drwxrwsrwt 2 root mail 4096 22. Aug 14:48 mail
64315452 drwxr-xr-x 2 root root 4096 22. Aug 14:48 opt
64299524 drwxr-xr-x 9 root root 4096 23. Aug 20:05 run
64299531 drwxr-xr-x 6 root root 312 23. Aug 17:41 spool
64315461 drwxrwxrwt 2 root root 4096 22. Aug 14:50 tmp

file /var/www erzeugt:

/var/www: directory

cd /var/www erzeugt:

root@h2****51:/var/www#

pwd gibt raus:

/var/www

ls -l /var erzeugt das hier:

insgesamt 44
drwxr-xr-x 2 root root 4096 22. Aug 14:50 backups
drwxr-xr-x 8 root root 1336 23. Aug 17:41 cache
drwxr-xr-x 24 root root 2156 23. Aug 17:41 lib
drwxrwsr-x 2 root staff 4096 22. Aug 14:50 local
drwxrwxrwt 3 root root 4096 23. Aug 20:05 lock
drwxr-xr-x 9 root root 4096 23. Aug 17:43 log
drwxrwsrwt 2 root mail 4096 22. Aug 14:48 mail
drwxr-xr-x 2 root root 4096 22. Aug 14:48 opt
drwxr-xr-x 9 root root 4096 23. Aug 20:05 run
drwxr-xr-x 6 root root 312 23. Aug 17:41 spool
drwxrwxrwt 2 root root 4096 22. Aug 14:50 tmp

und last but not least:

ls -l /var/www gibt mir dann:
insgesamt 4112412

drwxr-xr-x 2 root root 4096 23. Aug 17:48 blog
drwxrwxr-x 4 root root 4096 23. Aug 17:48 ordner 2
-rwxr–r-- 1 root root 65 6. Feb 2011 checkup.php
drwxrwxr-x 25 root root 4096 23. Aug 17:48 fibu
drwxr-xr-x 3 root root 4096 23. Aug 17:48 fritze***
drwxr-xr-x 12 root root 4096 23. Aug 17:48 he******ts
-rw-r–r-- 1 root root 213 23. Mär 2011 index.html
drwxr-xr-x 10 root root 4096 23. Aug 17:48 kunden
drwxr-xr-x 2 root root 4096 26. Dez 2011 privat
drwxr-xr-x 2 root root 4096 23. Aug 17:50 radio

Ich bin mit meinem Latein am Ende :frowning:

Hi

Ich habe bewusst -lai gewählt.

Dann kann man auch noch dir iNode zum Vergleich nehmen.

Hast du mal fsck bemüht ?

Michael

Hi, f
eigentlich sehe ich mich als Experte in Sachen Linux, aber
heute stehe ich irgendwie auf dem Schlauch.

-> Ich habe ein Debian V-Root System für einen Kunden zum
laufen gebracht, frische installation.

Apache2 und Co laufen perfekt, keinerlei Probleme.

Daten einer Webpräsenz wurden in den var/www/ Ordner
geschoben, alles dufte.

Nach einem Reboot ist jedoch der www Ordner nicht mehr im var
Ordner zu sehen. Er existiert, auch die Site ist weiterhin
erreichbar, ich kann ihn auch direkt aufrufen (cd /var/www/)
aber, er ist einfach nicht dir im „var“ verzeichnis
aufgelistet, oder auch per WinSCP nicht sichtbar.

Hat jemand eine Idee wieso ?

CHOWN und CHMOD haben nichts verändert.

Bin um jeden Tipp dankbar,

danke
grüße
dr_vup

Hmm, da kann man ja nicht so recht was sagen, höchstens probieren. Ich hab’ manchmal ein Problem, dass ein Teil eines Verzeichnisses nicht sichtbar ist, wenn es einen Datei/einen Ordner mit komischen Sonderzeichen (z.B. langem Bindestrich etc) gibt, direktes cd dorthin geht da auch. Das ist aber ein Novel-Netzlaufwerk. Aber vielleicht gibt es ja bei dir ein ähnliches Problem.

Sonst fällt mir auch nichts ein. Du kannst aber auch mal andere Wege wie: tree, ls -la, oder vielleicht ein Perl-Script probieren und gucken ob du damit was siehst.

Sorry, mehr fällt mir auch nicht ein.

Viele Grüße

Ben

Hi.
Nach langen unzähligen Stunden und versuchen, hatte ich heute mir gedacht, scheiß drauf, funktioniert eigentlich, legst du einfach mal nur ne verknüpfung in den Ordner zum www Ordner und gut ist…

gesagt getan,
verknüpfung erstellt,
www Ordner wieder sichtbar.

Tja - keien Erklärung für, tolle sache …

Ich danke euch allen für eure mithilfe :smile:

Grüße
dr_vup

Hallo Doktor,

wie ich der Thread-Anzeige zu deiner Frage entnehme, scheinst du mittlerweile ja zumindest einen Workaraound gefunden zu haben. Einen Reim auf dieses seltsame Verhalten kann ich mir auch nicht machen, meine erste Vermutung ginge auch in Richtung symlink, der über /var gelegt ist. Die Ausgabe zu ls -l /var sieht ja ganz normal aus, interssant aber wäre vielleicht noch die Ausgabe von ls -l /.

Gruß
Schorsch