Warum kann ich in nicht ausführbare Verzeichnisse wechseln, die mit sshfs gemountet sind?
Mir ist aufgefallen, dass ich in nicht ausführbare Verzeichnisse einbinden kann, die mit angehängt sind sshfs
.
Zuerst habe ich Verzeichnisse mit allen acht möglichen Modi erstellt:
$ pwd /mnt/remote $ for i in ; do mkdir test_$i; chmod $i$i$i test_$i; done $ ll total 32K d--------- 2 <user> <user> 4,0K Okt 19 12:39 test_0 d--x--x--x 2 <user> <user> 4,0K Okt 19 12:39 test_1 d-w--w--w- 2 <user> <user> 4,0K Okt 19 12:39 test_2 d-wx-wx-wx 2 <user> <user> 4,0K Okt 19 12:39 test_3 dr--r--r-- 2 <user> <user> 4,0K Okt 19 12:39 test_4 dr-xr-xr-x 2 <user> <user> 4,0K Okt 19 12:39 test_5 drw-rw-rw- 2 <user> <user> 4,0K Okt 19 12:39 test_6 drwxrwxrwx 2 <user> <user> 4,0K Okt 19 12:39 test_7
Dann habe ich einfach nachgesehen, ob ich sie cd
in die beiden hineinbringen könnte.
$ for i in ; do cd test_$i; echo $?; cd /mnt/remote; done 0 0 0 0 0 0 0 0
Das cd
gelingt also auch für die nicht ausführbaren Verzeichnisse, was unmöglich sein sollte. *
Entsprechend dem Vorschlag in den Kommentaren habe ich auch versucht, das Verzeichnis nach dem Öffnen aufzulisten:
$ for i in ; do cd test_$i && ls >/dev/null; echo $?; cd /mnt/remote; done ls: reading directory .: Permission denied 2 ls: reading directory .: Permission denied 2 ls: reading directory .: Permission denied 2 ls: reading directory .: Permission denied 2 0 0 0 0
Die interessanten Verzeichnisse hier sind test_4
und test_6
da sie Leseberechtigung haben, aber keine Ausführungsberechtigung. Allerdings ls
gelingt es für sie beide. Es scheitert an test_0
Durchläufen test_3
, denen die Leseberechtigung fehlt.
Warum passiert das?
*: Um dies zu bestätigen, habe ich das gleiche Experiment auf meinem lokalen Rechner durchgeführt:
$ for i in ; do cd test_$i; echo $?; cd ~/work/permission_tests; done cd: permission denied: test_0 1 0 cd: permission denied: test_2 1 0 cd: permission denied: test_4 1 0 cd: permission denied: test_6 1 0
Es gibt also die erwarteten Ergebnisse dort.
0 Antworten auf die Frage
Verwandte Probleme
-
9
Was ist der Unterschied zwischen den Befehlen "su -s" und "sudo -s"?
-
4
Gutes freies Ubuntu Server-VMWare-Image benötigt
-
4
Was sind die Unterschiede zwischen den großen Linux-Distributionen? Werde ich es merken
-
2
Begrenzung der CPU-Auslastung für Flash in Firefox?
-
2
Wie kann ich mein Mikrofon unter Debian GNOME zum Laufen bringen?
-
2
Conky-Setups - Beispiele / Ideen?
-
3
Was sind die Unterschiede zwischen Linux Window Managern?
-
2
ThunderBird / Lichtsynchronisation mit SE k770i
-
4
Linux-Dateisystem
-
6
Vollbild-Flash langsam in KDE 4