Come faccio a montare un volume usando sudo sshfs visibile senza sudo?

4

Dopo aver aggiornato il mio Mac a macOS Sierra (10.12.5), ho aggiornato FUSE per macOS ( link ) alle ultime versioni stabili: FUSE per macOS 3.6.3 e SSHFS 2.5.0.

Ma ora non funziona più:

$ 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 esiste:

$ ls /Volumes
Macintosh HD ssh_fs_5810

Apparentemente sshfs ora richiede sudo :

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

Ma ora /Volumes/ssh_fs_5810/ non è visibile senza 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
...

Come faccio a rendere /Volumes/ssh_fs_5810/ (la directory che monto usando sudo sshfs ) visibile senza sudo ?

Aggiornamento (indirizzo SteppingHat 's comment):

Sì, il proprietario di /Volumes/ssh_fs_5810/ è 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

Ma questo non funziona:

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

E nota sopra, /Volumes/ssh_fs_5810/ è visibile dopo averlo creato utilizzando sudo , ma non dopo 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

Aggiornamento n. 2 (in risposta a klanomath "" Ho testato la mia proposta alternativa ... "commenta la sua risposta di seguito):

Ecco cosa è successo quando ho provato la proposta alternativa di 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
    
posta Daryl Spitzer 23.08.2017 - 02:42
fonte

1 risposta

5

Crea un punto di montaggio nel regno dell'utente e montalo lì:

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

In alternativa puoi aggiungere un comando sudo chown dopo aver creato il punto di montaggio in tuo esempio (montaggio in una sottocartella di / Volumi):

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

con% user%: dspitzer e% group%: staff (o admin - dipende dai tuoi privilegi dell'utente).

Il comando totale è quindi:

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

L'esecuzione di questo comando per la prima volta sembra a volte rocciosa. La connessione all'host remoto tramite ssh first (per aggiungere l'host remoto al file known_hosts) e / o l'aggiunta di due volte sleep 0.5 in mezzo può essere d'aiuto.

    
risposta data 25.08.2017 - 19:01
fonte

Leggi altre domande sui tag