Yo uso SSHFS para montar un directorio en un servidor remoto. Hay un usuario xxx en el cliente y el servidor. UID y GID son idénticos en ambos cuadros.
yo suelo
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
para montar el directorio en el servidor remoto. Cuando inicio sesión como xxx en el cliente, no tengo problemas. Puedo cd en / home / xxx / path_to / content.
Pero cuando inicio sesión en el cliente como otro usuario zzz y luego
$ ls -l /home/xxx/path_to
entiendo esto
d????????? ? ? ? ? ? content
y en
$ ls -l /home/xxx/path_to/content
yo obtengo
ls: cannot access content: Permission denied
Cuando lo hago
$ ls -l /mnt
en el servidor remoto me sale
drwxr-xr-x 6 xxx xxx 4096 2011-07-25 12:51 content
¿Qué estoy haciendo mal? Los permisos me parecen correctos. ¿Me equivoco?
linux
permissions
distributed-filesystems
sshfs
fuse
Jan Deinhard
fuente
fuente
ls -ld /home/xxx/path_to/content
?Respuestas:
He encontrado la respuesta yo mismo. El problema fue que no utilicé la opción allow_other.
Para usar esta opción, debe establecer la opción user_allow_other en /etc/fuse.conf. Cuando hice esto tuve otro problema. El archivo /etc/fuse.conf no ha tenido permisos de lectura para otros usuarios en mi cuadro de Ubuntu. Así que también he cambiado eso y ahora puedo acceder al directorio con cualquier usuario.
fuente