Ich habe ein Problem mit Fedora Linux, bei dem Ordner aus einem bestimmten Verzeichnis verschwinden. Die Ordner werden beim Anzeigen mit „nautilus“ oder „ls -al“ nicht angezeigt, aber wenn ich den Ordnernamen kenne, kann ich per „cd“ dorthin wechseln.
z.B
- Ich erstelle im Director einen Ordner mit dem Namen 'a'
- Aktualisieren Sie das Verzeichnis und der Ordner „a“ wird nicht angezeigt
- Ich kann ein Terminal im Verzeichnis öffnen und mit „cd“ zu „a“ wechseln.
Was kann ich tun, um dieses Problem zu beheben? (Ich habe das Dateisystem der Festplatte mit Disks überprüft und es wurden keine Fehler gefunden.)
Antwort1
Nur so eine Vermutung, aber das von Ihnen beschriebene Verhalten klingt so, als ob Ihr Benutzer für den Ordner, in dem Ihr Benutzer den neuen Ordner erstellt, Schreib- und Ausführungsberechtigungen, aber keine Leseberechtigungen hätte. Dies würde Ihnen das mkdir a
(Schreiben) und cd a
(Ausführen) erlauben, aber nicht das ls -al
(Lesen).
Einige Replikationen zum Beispiel:
$ cd
$ mkdir temp
$ cd temp
$ ls -lah
total 8.0K
drwxr-xr-x 2 preston preston 4.0K Jul 8 21:24 .
drwxr-xr-x 35 preston preston 4.0K Jul 8 21:24 ..
$ sudo chown root:root .
$ sudo chmod 0703 .
$ sudo ls -la
total 8
drwx----wx 2 root root 4096 Jul 8 21:24 .
drwxr-xr-x 35 preston preston 4096 Jul 8 21:24 ..
$ ls -la
ls: cannot open directory '.': Permission denied
$ mkdir testa
$ cd testa
$