Rekan kerja saya memiliki komputer desktop yang /home
dibagikan di server file kami. Saya telah mengembangkan skrip Perl untuk sshfs
-mounting direktori tertentu pada host SSH lain yang berfungsi dengan baik di laptop saya.
Di komputernya, skrip gagal turun sshfs
di bagian akhir dan membuat mountpoint tidak bersih. Saya tidak menemukan cara untuk memulihkan mountpoint selain me-reboot. Setelah beberapa pengujian saya menemukan bahwa perbedaan antara setup kami adalah bahwa dia /home
ada di NFS. Dalam bukunya /tmp
itu bekerja dengan sempurna.
Setelah mount, selama operasi skrip semuanya baik-baik saja. Tapi ketika membunuh sshfs
proses itu terdaftar sebagai <defunc>
oleh ps
sampai proses induk (Perl script) keluar. Saat menjalankan sshfs
perintah mentah pada shell masalah masih terjadi.
Sebuah ls -dl
output untuk terlihat mount seperti ini (seperti yang diingat - Saya tidak memiliki salinan nyata dari output shell di tangan):
? 1 ? ? 4096 Feb 9 15:37 file_archive/
(hanya tanda tanya untuk sebagian besar informasi, setidaknya semua detail izin)
Mount sshfs masih terdaftar oleh mount
tetapi operasi unmount gagal dengan izin kesalahan ditolak bahkan ketika melakukan seperti root
.
Saya mencari di Google tetapi hanya menemukan banyak perbandingan antara sshfs dan NFS untuk menjalankan sistem file jaringan. Bagaimana saya bisa melakukan sshfs mount / unmount di direktori NFS dengan aman?
umount
harus gagal ketika dijalankan sebagai pengguna non-root.root_squash
opsi. Dengan demikian, root tidak memiliki otoritas dalam dir rumahnya. Anda mungkin mematikanroot_squash
tetapi mungkin lebih aman untuk hanya memasang di tempat lain.umount
ataufusermount -u
tidak berfungsi, ketika direktori digunakan di suatu tempat. Jadicd
keluar dari direktori sebelum menggunakanfusermount -u
atau menggunakanlsof /my/local/mountpoint
Bunuh saja proses menggunakan pkill untuk kemudian un-mount path folder yang terpasang.
sumber
Sepertinya perintah ini berfungsi di OS X.
sumber