web-dev-qa-db-ja.com

macOSカタリナのsshfsで自動マウント

MacOS Catalinaでautomountおよびsshfsを使用してSSHエンドポイントの自動マウントをセットアップしようとしています。しかし、それは機能しておらず、理由はわかりません。

  1. /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
  1. /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
  1. /etc/sythetic.conf

wolverine /System/Volumes/Data/wolverine

また、私が見たチュートリアルの1つに従って、sshfsバイナリを/usr/local/bin/mount_sshfsにシンボリックリンクしました。しかし、(マウントの更新後に)ターゲットディレクトリを開こうとすると、No such file or directoryと表示されます。任意の助けいただければ幸いです。

3
Vivek Rai

ここでの問題は、automountmount_sshfs内の/sbinを検索しようとすることです。そのため、そのシンボリックリンクを作成しましたが、automountでは使用できません。

MacOS Catalina以降、/sbinread-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。

3