Sudo sshfs kullanılarak monte edilmiş bir birimi sudo olmadan nasıl görünür yapabilirim?


4

Mac'imi macOS Sierra'ya (10.12.5) yükselttikten sonra, MacOS için FUSE'yi ( https://osxfuse.github.io ) en son sürümlere yükselttim : macOS 3.6.3 ve SSHFS 2.5.0 için FUSE.

Ama şimdi bu artık işe yaramıyor:

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

$ ls /Volumes
Macintosh HD ssh_fs_5810

Görünüşe göre sshfsşimdi gerektirir sudo:

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

Ancak şimdi /Volumes/ssh_fs_5810/olmadan görünmez 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
...

Nasıl yapabilirim /Volumes/ssh_fs_5810/(kullanarak içine ben monte dizin sudo sshfsolmadan) görünür sudo?

Güncelleme ( SteppingHat'ın yorumuna hitap eder ):

Evet, sahibi /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

Ancak bu işe yaramıyor:

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

Ve yukarıdaki not, /Volumes/ssh_fs_5810/kullandıktan sonra göründükten sonra görülebilir sudoancak sonra görünmez 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

Güncelleme # 2 ( klanomath’ın "Alternatif teklifimi test ettim ..." cevabını yanıtlayarak aşağıdaki cevabını yorumlayın):

Klanomath'ın alternatif önerisini denediğimde olanlar:

$ 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
Bunun nedeni muhtemelen dizinin sahibi /Volumes/ssh_fs_5810olan kullanıcının kök olması ve diğer kullanıcıların bu dizine yazma erişiminin olmamasıdır. ls -l /VolumesDizindeki izinleri görmek için girmeyi deneyin .
SteppingHat

@SteppingHat Yukarıdaki yorumunuzu ele aldım.
Daryl Spitzer

Yanıtlar:


5

Kullanıcı aleminde bir bağlama noktası oluşturun ve oraya monte edin:

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

Alternatif olarak , örneğinizdeki montaj noktasını oluşturduktan sonra bir sudo chown komutu ekleyebilirsiniz (/ Volumes alt klasörüne montaj):

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

% user% ile: dspitzer ve% group%: personel (veya yönetici - kullanıcı gizliliğinize bağlıdır).

Toplam komut şudur:

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

Bu komutu ilk defa çalıştırmak bazen çok zor olabilir. Uzaktaki ana bilgisayara ssh ile bağlanmak (uzaktaki ana bilgisayarı bilinen_hosts dosyasına eklemek için) ve / veya sleep 0.5arasına iki kez eklemek yardımcı olabilir.


Yukarıdaki ilk öneriniz işe yarıyor! Mountain'ın boşaltılabilir bir cilt olarak listeleyeceğini beklemiyordum, ama öyle. Soruma güncellemede dikkat ettim ki sudo chownbu işe yaramadı. Bu alternatifi cevabınızdan çıkarırsanız (veya cevaplarsanız), cevabınızı kabul edip size ödül veririm. Teşekkür ederim.
Daryl Spitzer

@DarylSpitzer (yalnızca olsa iki ayrı komutlarla test: 1 bir hickup sonra çalıştı MacFUSE 3.6.3 / sshfs 2.5.0 ve chown komutunun pkg montajcılar ile benim alternatif öneri test ettik sudo mkdir ...2. sudo chown ...(yani && s içermeyen))
klanomath

"Güncelleme # 2" Soruma ekledim
Daryl Spitzer

"Alternatif olarak ekleyebilirsin ..." olarak "Alternatif olarak ekleyebilirsin ..." olarak değiştirmek isteyebilirsin. MacOS 10.12.5 kullanıyor musunuz?
Daryl Spitzer

1
@DarylSpitzer İkinci teklifim belirsizdi (açıkçası). Mkdir'den sonra ve sshfs'i çalıştırmadan önce boğulmanız gerekir. Complete komutunu ekledim.
klanomath
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.