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 cd
in das Protokollverzeichnis. Es gehört meinem Benutzer und hat Leseberechtigungen für alle. Ich kann cat
die 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.
execute
Berechtigung haben, in ein Verzeichnis zu cd? @ RedGrittyBrickstat
es, aber Sie können es nichtls
oder greifen überhaupt nicht auf seinen Inhalt zu.