Il mio collega ha un computer desktop con /home
condiviso sul nostro file server. Ho sviluppato uno script Perl per il sshfs
montaggio di una determinata directory su un altro host SSH che funziona perfettamente sul mio laptop.
Sul suo computer lo script non riesce a smontare sshfs
alla fine e lascia il mountpoint impuro. Non ho trovato alcun modo per ripristinare il mountpoint diverso dal riavvio. Dopo alcuni test ho scoperto che la differenza tra le nostre configurazioni è che la sua /home
è su NFS. Nel suo /tmp
funziona perfettamente.
Dopo il montaggio, durante l'operazione di script tutto va bene. Ma quando si uccide il sshfs
processo viene elencato come <defunc>
da ps
fino a quando non termina il processo padre (lo script Perl). Quando si esegue un sshfs
comando non elaborato sulla shell, il problema persiste.
Un ls -dl
output per il mountpoint è simile al seguente (come ricordato: non ho una copia reale dell'output della shell a portata di mano):
? 1 ? ? 4096 Feb 9 15:37 file_archive/
(solo punti interrogativi per la maggior parte delle informazioni, almeno tutti i dettagli dell'autorizzazione)
Il mount di sshfs è ancora elencato da mount
ma un'operazione di smontaggio fallisce con un'autorizzazione di errore negata anche quando si fa come root
.
Ho cercato su Google, ma ho trovato molti confronti tra sshfs e NFS per l'esecuzione di filesystem di rete. Come posso fare un mount / smontaggio di sshfs nella directory NFS in modo sicuro?
umount
deve fallire quando viene eseguito come utente non root.