OSXFuse 自動掛載 SSHFS 掛載目錄所有權錯誤

OSXFuse 自動掛載 SSHFS 掛載目錄所有權錯誤

我正在 macOS Sierra 上運行,並且嘗試透過 SSHFS 和 osxfuse 配置外部伺服器目錄的自動掛載。但是,每次安裝磁碟時,它都屬於root普通用戶,並且似乎沒有權限存取。我已經下載了最新的穩定版本osxfuse3.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 中添加一個選項。我的直接成功了。

相關內容