Ich verwende SSHFS, um ein Verzeichnis auf einem Remote-Server bereitzustellen. Auf Client und Server befindet sich ein Benutzer xxx. UID und GID sind auf beiden Feldern identisch.
ich benutze
sshfs -o kernel_cache -o auto_cache -o reconnect -o compression=no \
-o cache_timeout=600 -o ServerAliveInterval=15 \
[email protected]:/mnt/content /home/xxx/path_to/content
um das Verzeichnis auf dem Remote-Server bereitzustellen. Wenn ich mich auf dem Client als xxx anmelde, habe ich keine Probleme. Ich kann in / home / xxx / path_to / content cden.
Aber wenn ich mich auf dem Client als ein anderer Benutzer anmelde, zzz und dann
$ ls -l /home/xxx/path_to
Ich verstehe das
d????????? ? ? ? ? ? content
und weiter
$ ls -l /home/xxx/path_to/content
Ich bekomme
ls: cannot access content: Permission denied
Wenn ich es tue
$ ls -l /mnt
auf dem remote server bekomme ich
drwxr-xr-x 6 xxx xxx 4096 2011-07-25 12:51 content
Was mache ich falsch? Die Berechtigungen scheinen für mich korrekt zu sein. Liege ich falsch?
linux
permissions
distributed-filesystems
sshfs
fuse
Jan Deinhard
quelle
quelle
ls -ld /home/xxx/path_to/content
?Antworten:
Ich habe die Antwort selbst gefunden. Das Problem war, dass ich die Option allow_other nicht verwendet habe.
Um diese Option zu verwenden, müssen Sie die Option user_allow_other in /etc/fuse.conf setzen. Als ich das tat, hatte ich ein anderes Problem. Die Datei /etc/fuse.conf hatte keine Leserechte für andere Benutzer auf meiner Ubuntu-Box. Also habe ich das auch geändert und jetzt kann ich mit jedem Benutzer auf das Verzeichnis zugreifen.
quelle