OSXFuse は自動マウント SSHFS でディレクトリ所有権エラーをマウントしました

OSXFuse は自動マウント SSHFS でディレクトリ所有権エラーをマウントしました

私は macOS Sierra を実行しており、SSHFS と osxfuse を介して外部サーバーのディレクトリの自動マウントを設定しようとしています。ただし、ディスクがマウントされるたびに、所有者が になりroot、通常のユーザーはアクセスできないようです。osxfuseバージョン 3.5.5 の最新の安定リリースをダウンロードしました。

私は数時間解決策を探していましたが、どれも役に立ちませんでした。私はすでにallow_other1に設定しようとしました。

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

これは期待どおりに動作します。問題は、同じディレクトリの自動マウントを設定しようとしているときに発生します。また、plistosxfuse をロードする を作成するように指示するチュートリアルも見つかりましたが、パス が使用されている/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コマンドを my~/.bashrsまたはに直接追加しました。これを実現するには、または~/.bashprofileに接続するときにパスワードが必要ないように、両方のコンピューター間で RSA キーを交換する必要があります。sshsshfs

答え3

少し遅いかもしれませんが、sshfs defer_permissions にオプションを追加するだけです。私の場合はすぐにうまくいきました。

関連情報