Saya menggunakan sshfs
untuk memasang folder dengan beberapa proyek python melalui ssh ke ~/
direktori saya .
$ mkdir -p ~/mount/my-projects
$ sshfs [email protected]:/home/user/my-projects ~/mount/my-projects
Saya dapat melakukan sebagian besar perintah seperti yang diharapkan:
$ ls ~/mount/my-projects
some-python-project
Tetapi saya jika saya mencoba melakukan sesuatu dengan sudo
itu, gagal dengan izin ditolak:
$ sudo ls ~/mount/my-projects
ls: cannot access /home/user/mount/my-projects: Permission denied
Apa yang sebenarnya saya coba capai adalah untuk menguji skrip instalasi paket python pada mesin lokal saya:
$ cd ~/mount/my-projects/some-python-project
$ sudo python setup.py install
allow_root
opsi untuk memperbolehkanroot
saja. Harap dicatat bahwa opsi-opsi tersebut dibatasi untuk melakukan root secara default kecuali jika Anda menambahkanuser_allow_other
baris ke/etc/fuse.conf
.sshfs
adalah proses userland, jadi tidak perlu untuk menjalankannyasudo
.Jika Anda menjalankannya sebagai sudo dan menggunakan otentikasi kunci SSH, maka kunci tersebut akan dicari di bawah
/root/.ssh
dan bukan di bawah pengguna Anda/home/myuser/.ssh
.Hal yang sama berlaku untuk
~/.ssh/config
file yangsshfs
dapat digunakan.Jika Anda memiliki
~/.ssh/config
sejenis:maka Anda bisa memasang host jarak jauh Anda sebagai pengguna normal dengan:
Untuk berjalan di bawah root, Anda dapat menambahkan
-o IdentityFile /home/myuser/.ssh/id_rsa
perintah 'raw'sshfs
, atau membuat/root/.ssh/config
dengan path lengkap ke kunci SSH pengguna Anda:Sekarang
sshfs remotehost: local_dir
juga akan bekerja di bawah root.sumber
Apa yang memecahkan masalah bagi saya adalah menambahkan
allow_other
opsi ke perintah seperti ini:maka Anda mungkin mendapatkan kesalahan:
Jika itu menyelesaikan masalah dan Anda bisa berjalan dengan
sshfs
sukses, hebat! Jika tidak, Anda harus mencoba menambahkan pengguna Anda ke grup sekering dengan perintah ini:dan jika itu menghasilkan kesalahan yang mengatakan grup sekering tidak ada Anda dapat dengan mudah membuat grup itu dengan:
sumber