Auf einer EC2-Instanz habe ich den Protokollspeicherort von Apache in ein anderes Verzeichnis als das Standardverzeichnis geändert. Dies ist so, dass ich die Protokolle auf einem (nicht bootenden, nur Daten) EBS halten kann.
Ich kann jedoch nicht cdin das Protokollverzeichnis. Es gehört meinem Benutzer und hat Leseberechtigungen für alle. Ich kann catdie Protokolle auch nicht (obwohl es mit sudo funktioniert und ich sehe, dass Apache gut protokolliert).
$ ls -lh
total 4.0K
drw-rw-rw- 2 ubuntu ubuntu 4.0K 2011-05-15 14:52 apache
$ ls -lh apache/
ls: cannot access apache/error.log: Permission denied
ls: cannot access apache/access.log: Permission denied
total 0
-????????? ? ? ? ? ? access.log
-????????? ? ? ? ? ? error.log
$ cd apache
-bash: cd: apache: Permission denied
$ sudo ls -lh apache/
total 2.4M
-rw-r--r-- 1 ubuntu ubuntu 2.4M 2011-05-15 15:04 access.log
-rw-r--r-- 1 ubuntu ubuntu 27K 2011-05-15 15:00 error.log
Das ergibt für mich keinen Sinn. Hilfe?
Bearbeiten: Das Dateisystem ist ext4.
executeBerechtigung haben, in ein Verzeichnis zu cd? @ RedGrittyBrick