Ich habe versucht zu suchen und konnte kein ähnliches Szenario finden.
Ich habe ein Verzeichnis, in das ich nicht kann cd
:
# cd /var/log
# cd apache2
bash: cd: apache2: No such file or directory
# ll -d apache2
drwxr-xr-x 2 root root 0 Jun 15 12:58 apache2/
# echo $EUID
0
# lsof | awk '$NF ~ /log\/apache2/'
# mount | grep apache
#
Ich bin am Ende, wie man dieses Verzeichnis überprüft. Irgendwelche Vorschläge, was los ist? Und was soll ich tun, um wieder auf dieses Verzeichnis zugreifen zu können?
BEARBEITEN:
# stat apache2
File: `apache2'
Size: 0 Blocks: 0 IO Block: 1024 directory
Device: 16h/22d Inode: 21665 Links: 2
Access: (0755/drwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2015-06-15 12:58:54.542248000 +0700
Modify: 2015-06-15 12:58:54.542248000 +0700
Change: 2015-06-15 12:58:54.542248000 +0700
Birth: -
cd
mit einer anderen Shell in dieses Verzeichnis zu gelangen? Ich habe auch keine Ahnung, was hier los sein könnte. EDIT: ACL vielleicht?/var/log
Verzeichnis als externes Dateisystem gemountet?Antworten:
wahrscheinlich gibt es am Ende von apache2 einen Leerraum. Versuchen
Wenn es in Ordnung ist, gehe in ein oberes Verzeichnis und benenne den Apache2 wie folgt um:
quelle
ll
ein Leerzeichen zwischenapache2
und/
(das bedeutet, dass es sich um ein Verzeichnis handelt).lsattr /var/log/apache2
und dann SELINUX (nur für den Fall)getenforce
undls -Z /var/log