4 votos

¿Cómo puedo hacer visible un volumen montado con sudo sshfs sin sudo?

Después de actualizar mi Mac a MacOS Sierra (10.12.5), actualicé FUSE para MacOS ( https://osxfuse.github.io ) a las últimas versiones estables: FUSE para MacOS 3.6.3 y SSHFS 2.5.0.

Pero ahora esto ya no funciona:

$ sudo mkdir -p /Volumes/ssh_fs_5810 && sshfs dspitzer@dspitzer-5810:/home/CORP/dspitzer /Volumes/ssh_fs_5810/
mount_osxfuse: failed to mount /Volumes/ssh_fs_5810@/dev/osxfuse0: Operation not permitted

/Volumes/ssh_fs_5810 existe:

$ ls /Volumes
Macintosh HD ssh_fs_5810

Al parecer, sshfs ahora requiere sudo :

$ sudo sshfs dspitzer@dspitzer-5810:/home/CORP/dspitzer /Volumes/ssh_fs_5810/
dspitzer@dspitzer-5810's password:

Pero ahora /Volumes/ssh_fs_5810/ no es visible sin sudo :

$ ls /Volumes
ls: ssh_fs_5810: No such file or directory
Macintosh HD
$ sudo ls /Volumes
Macintosh HD    ssh_fs_5810
$ sudo ls /Volumes/ssh_fs_5810
.ICEauthority           .ssh
...

¿Cómo puedo hacer /Volumes/ssh_fs_5810/ (el directorio en el que monto usando sudo sshfs ) visible sin sudo ?

Actualización (abordando SteppingHat ):

Sí, el propietario de /Volumes/ssh_fs_5810/ es Root:

$ sudo ls -l /Volumes
Password:
total 16
lrwxr-xr-x  1 root      wheel     1 Aug 22 16:09 Macintosh HD -> /
drwxr-xr-x@ 1 root      wheel  4096 Aug 22 16:06 ssh_fs_5810

Pero esto no funciona:

$ sudo chown dspitzer:admin /Volumes/ssh_fs_5810/
chown: /Volumes/ssh_fs_5810/: Operation not permitted

Y nota arriba, /Volumes/ssh_fs_5810/ es visible después de crearla con sudo pero no después sudo sshfs :

$ sudo umount -f /Volumes/ssh_fs_5810
$ sudo ls -l /Volumes
total 8
lrwxr-xr-x  1 root      wheel    1 Aug 22 16:09 Macintosh HD -> /
$ sudo mkdir /Volumes/ssh_fs_5810/
$ sudo ls -l /Volumes
total 8
lrwxr-xr-x  1 root      wheel    1 Aug 22 16:09 Macintosh HD -> /
drwxr-xr-x+ 2 root      wheel   68 Aug 22 18:05 ssh_fs_5810
$ ls /Volumes
Macintosh HD sh_fs_5810

Actualización #2 (en respuesta a klanomath "He probado mi propuesta alternativa..." comentario de su respuesta más abajo):

Esto es lo que ocurrió cuando probé la propuesta alternativa de klanomath:

$ ls /Volumes
Macintosh HD
$ sudo mkdir -p /Volumes/ssh_fs_5810
$ ls /Volumes
Macintosh HD ssh_fs_5810
$ sudo sshfs dspitzer@dspitzer-5810:/home/CORP/dspitzer /Volumes/ssh_fs_5810/
dspitzer@dspitzer-5810's password:
$ ls /Volumes
ls: ssh_fs_5810: No such file or directory
Macintosh HD
$ sudo chown dspitzer:admin /Volumes/ssh_fs_5810/
chown: /Volumes/ssh_fs_5810/: Operation not permitted
$ ls /Volumes
ls: ssh_fs_5810: No such file or directory
Macintosh HD
$ sudo ls /Volumes
Macintosh HD    ssh_fs_5810

1 votos

Esto es probablemente porque el usuario que posee el directorio /Volumes/ssh_fs_5810 es Root, y otros usuarios no tienen acceso de escritura a este directorio. Pruebe a introducir ls -l /Volumes para ver los permisos del directorio.

0 votos

@SteppingHat he abordado tu comentario más arriba.

6voto

klanomath Puntos 19587

Crea un punto de montaje en el reino de tu usuario y móntalo allí:

mkdir -p ~/Shares/ssh_fs_5810 && sshfs dspitzer@dspitzer-5810:/home/CORP/dspitzer ~/Shares/ssh_fs_5810/

Como alternativa se puede añadir un sudo chown después de crear el punto de montaje en su ejemplo (montar en una subcarpeta de /Volumes):

... && sudo chown %user%:%group% /Volumes/ssh_fs_5810 ...

con %user%: dspitzer y %group%: staff (o admin - depende de sus privilegios de usuario).

El comando total es entonces:

sudo mkdir -p /Volumes/ssh_fs_5810 && sudo chown dspitzer:admin /Volumes/ssh_fs_5810 && sshfs dspitzer@dspitzer-5810:/home/CORP/dspitzer /Volumes/ssh_fs_5810

Ejecutar este comando por primera vez parece ser rocoso a veces. Conectarse al host remoto vía ssh primero (para añadir el host remoto al archivo known_hosts) y/o añadir dos veces sleep 0.5 en el medio puede ayudar.

0 votos

¡Tu primera sugerencia de arriba funciona! No esperaba que Mountain lo incluyera en la lista de volúmenes extraíbles, pero lo hace. Tenga en cuenta que en la actualización de mi pregunta mostré que sudo chown no funciona. Si elimina esta alternativa de su respuesta (o la aborda), aceptaré su respuesta y le concederé la recompensa. Gracias.

0 votos

@DarylSpitzer He probado mi propuesta alternativa con los instaladores pkg de MacFuse 3.6.3/SSHFS 2.5.0 y el comando chown funcionó después de un hickup (sólo probado con dos comandos separados sin embargo: 1º sudo mkdir ... 2do. sudo chown ... (es decir, sin los &&))

0 votos

Ver la "Actualización #2" que he añadido a mi pregunta

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X