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
これは期待どおりに機能します。同じディレクトリの自動マウントを設定しようとすると、問題が発生します。 osxfuseをロードするplist
を作成するように指示するチュートリアルも見つけましたが、パス/Library/Filesystems/osxfusefs.fs/Support/load_osxfusefs
を使用していますが、見つけることができるのは/Library/Filesystems/osxfusefs.fs/Contents/Resources/load_osxfuse
だけです。そして、それらの値を置き換えても、何も変わりません。
何かアドバイスはありますか?
OSXFuseおよびmacOSの現在のバージョンでは、sysctlに使用する名前は実際には「vfs.generic.osxfuse.tunables.allow_other」のようです。したがって、コマンドは次のようになります。
sysctl -w vfs.generic.osxfuse.tunables.allow_other=1
「vfs.generic.osxfuse.tunables.admin_group」と同じですが、これも興味深いかもしれません。特定のグループにのみallow_other権限を付与できるため、セキュリティが強化されます。 wiki on this も間違ったコマンドを使用していますが、情報は依然として関連しています。
私はしばらくMacを使用していないので、これが役立つことを願っています:
ボリュームをマウントする場所を/ media/my_mountfileに作成し、すべてのユーザーが使用できるようにアクセス許可を変更しましたchmod 777 /media/my_mountfile
。次に、sshfs
コマンドを~/.bashrs
または~/.bashprofile
に直接追加しました。これを実現するには、ssh
またはsshfs
に接続するときにパスワードを必要としないように、両方のコンピューター間でrsaキーを交換する必要があります。