Auf das Verzeichnis /srv/www kann nicht zugegriffen werden

Auf das Verzeichnis /srv/www kann nicht zugegriffen werden

Ich habe heute Morgen meine AWS OpsWorks-Instanz gestartet und die Fehlermeldung erhalten, dass sie nicht auf das Verzeichnis /srv/www zugreifen kann. Das ist seltsam, da gestern noch alles normal funktioniert hat. Die Instanz läuft unter Ubuntu 14.04.3 LTS.

Nachdem ich mich per SSH mit der Instanz verbunden hatte, bemerkte ich, dass ich nicht einmal als Root auf /srv/www zugreifen konnte.

root@stg-worker1:/srv# ll
total 8
drwxr-xr-x  3 root root 4096 Sep 24 07:17 ./
drwxr-xr-x 23 root root 4096 Sep 24 06:41 ../
drwxrwxrwx  2 root root    0 Sep 24 06:41 www/
root@stg-worker1:/srv# cd www
-bash: cd: www: No such file or directory

Seltsamerweise beträgt die Größe des www-Verzeichnisses 0 Bytes! Ich habe dann das Verzeichnis /var/www überprüft und dort das gleiche Problem festgestellt (obwohl diese beiden Verzeichnisse nichts miteinander zu tun haben).

Ich habe dann ein neues Testverzeichnis in /srv erstellt und es hat normal funktioniert.

root@stg-worker1:/srv# mkdir test
root@stg-worker1:/srv# stat test
  File: ‘test’
  Size: 4096        Blocks: 8          IO Block: 4096   directory
Device: ca01h/51713d    Inode: 164068      Links: 2
Access: (0755/drwxr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2015-09-24 07:19:53.160462520 +0000
Modify: 2015-09-24 07:19:53.160462520 +0000
Change: 2015-09-24 07:19:53.160462520 +0000
 Birth: -

Der Befehl Stat zeigt, dass es sich auf dem richtigen Gerät ca01h befindet, während sich das www-Verzeichnis auf einem anderen Gerät befand

root@stg-worker1:/srv# stat www
  File: ‘www’
  Size: 0           Blocks: 0          IO Block: 1024   directory
Device: 1bh/27d Inode: 8970        Links: 2
Access: (0777/drwxrwxrwx)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2015-09-24 06:41:29.128571000 +0000
Modify: 2015-09-24 06:41:29.128571000 +0000
Change: 2015-09-24 06:47:56.392966341 +0000
 Birth: -

Ich habe keine Änderungen an der Opsworks-Konfiguration oder an irgendwelchen Cookbooks vorgenommen.

Irgendwelche Ideen, was die Ursache dieses Problems sein könnte oder wie die Untersuchung weiter vorangetrieben werden könnte?

Antwort1

Tatsächlich gab es eine Änderung im Cookbook, die dazu führte, dass das OpsWorks-Setup fehlschlug.

Das Kochbuch hat während der Kompilierung versucht, auf /srv/www zuzugreifen, und es sieht so aus, als ob /srv/www erst von Opsworks eingerichtet wird, wenn die Kompilierung des Kochbuchs erfolgreich war.

verwandte Informationen