私は 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
コマンドを my~/.bashrs
またはに直接追加しました。これを実現するには、または~/.bashprofile
に接続するときにパスワードが必要ないように、両方のコンピューター間で RSA キーを交換する必要があります。ssh
sshfs
答え3
少し遅いかもしれませんが、sshfs defer_permissions にオプションを追加するだけです。私の場合はすぐにうまくいきました。