MacOS Catalinaでautomount
およびsshfs
を使用してSSHエンドポイントの自動マウントをセットアップしようとしています。しかし、それは機能しておらず、理由はわかりません。
/etc/auto_master
+auto_master # Use directory service
#/net -hosts -nobrowse,hidefromfinder,nosuid
/home auto_home -nobrowse,hidefromfinder
/Network/Servers -fstab
/- -static
# custom; auto-mount wolverine (parker lab setup)
/- auto_wolverine -nosuid
/etc/auto_wolverine
/System/Volumes/Data/wolverine/home -fstype=sshfs,reconnect,nodev,follow_symlinks,allow_other,StrictHostKeyChecking=no,IdentityFile=IDFILE,port=PORT,ServerAliveInterval=360,ServerAliveCountMax=3 USER@Host:/home
/etc/sythetic.conf
wolverine /System/Volumes/Data/wolverine
また、私が見たチュートリアルの1つに従って、sshfs
バイナリを/usr/local/bin/mount_sshfs
にシンボリックリンクしました。しかし、(マウントの更新後に)ターゲットディレクトリを開こうとすると、No such file or directory
と表示されます。任意の助けいただければ幸いです。
ここでの問題は、automount
がmount_sshfs
内の/sbin
を検索しようとすることです。そのため、そのシンボリックリンクを作成しましたが、automount
では使用できません。
MacOS Catalina以降、/sbin
はread-onlyボリュームとしてマウントされているため、必要なシンボリックリンクを作成できません:/sbin/mount_sshfs -> /usr/local/bin/sshfs
。詳細については AppleのサポートWebページ を参照してください。
以前のバージョンのmacOS 10.15 Catalinaで私のために働いた1つのことは System Integrity Protection を無効にし、リカバリOSパーティションから必要なシンボリックリンクを作成することでした。しかし、これが依然としてカタリナで機能するかどうかはわかりません。
SIPこの ドキュメント で無効にする方法を見つけることができます。
最終的にシンボリックリンクを作成できた場合は、おそらく次のデーモンを追加して、automountのカーネル拡張を有効にする必要があります。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.Apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Disabled</key>
<false/>
<key>Label</key>
<string>sysctl</string>
<key>ProgramArguments</key>
<array>
<string>/bin/bash</string>
<string>-c</string>
<string>/Library/Filesystems/osxfuse.fs/Contents/Resources/load_osxfuse; /usr/sbin/sysctl -w vfs.generic.osxfuse.tunables.allow_other=1</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
それをload.osxfusefs.tunables.plist
と呼び、/Library/LaunchDaemon
の中に入れます
非常によく説明されたガイドは この答え からApple StackExchange。