我正在 macOS Sierra 上運行,並且嘗試透過 SSHFS 和 osxfuse 配置外部伺服器目錄的自動掛載。但是,每次安裝磁碟時,它都屬於root
普通用戶,並且似乎沒有權限存取。我已經下載了最新的穩定版本osxfuse
3.5.5。
我已經尋找解決方案幾個小時了,但沒有一個沒有幫助。我已經嘗試allow_other
透過設定為 1
sysctl -w osxfuse.tunables.allow_other=1
但是它回傳一個錯誤
sysctl: unknown oid 'osxfuse.tunables.allow_other'
筆記:當我嘗試簡單地通過安裝磁碟時
sshfs -o IdentityFile=/path/to/key user@host:/path/to/external /path/to/local
這按預期工作。當我嘗試配置相同目錄的自動掛載時,會出現問題。我還找到了一個教程,指導創建一個plist
加載 osxfuse 的教程,但它使用路徑/Library/Filesystems/osxfusefs.fs/Support/load_osxfusefs
,而我能找到的只是/Library/Filesystems/osxfusefs.fs/Contents/Resources/load_osxfuse
.即使我替換了這些值,也不會發生任何變化。
有什麼建議嗎?
答案1
在目前版本的 OSXFuse 和 mac OS 中,sysctl 使用的名稱實際上似乎是「vfs.generic.osxfuse.tunables.allow_other」。所以命令是:
sysctl -w vfs.generic.osxfuse.tunables.allow_other=1
與“vfs.generic.osxfuse.tunables.admin_group”相同,您可能也對此感興趣。它允許您僅向特定群組授予allow_other 權限,這提供了更高的安全性。這維基百科對此也使用了錯誤的命令,但資訊仍然相關。
答案2
我已經有一段時間沒有使用Mac了,所以我希望這會有所幫助:
我在 /media/my_mountfile 中建立了安裝磁碟區的位置,並將其權限變更為可供每個使用者使用chmod 777 /media/my_mountfile
。然後我將sshfs
命令直接添加到我的~/.bashrs
或~/.bashprofile
.為此,您必須在兩台電腦之間交換 rsa 金鑰,以便在使用ssh
或連線時不需要密碼sshfs
。
答案3
我知道有點晚了,但您只需要在 sshfs defer_permissions 中添加一個選項。我的直接成功了。