web-dev-qa-db-ja.com

自動マウントSSHFSでOSXFuseマウントされたディレクトリ所有権エラー

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だけです。そして、それらの値を置き換えても、何も変わりません。

何かアドバイスはありますか?

2
piotrbienias

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 も間違ったコマンドを使用していますが、情報は依然として関連しています。

1
Tilman P.

私はしばらくMacを使用していないので、これが役立つことを願っています:

ボリュームをマウントする場所を/ media/my_mountfileに作成し、すべてのユーザーが使用できるようにアクセス許可を変更しましたchmod 777 /media/my_mountfile。次に、sshfsコマンドを~/.bashrsまたは~/.bashprofileに直接追加しました。これを実現するには、sshまたはsshfsに接続するときにパスワードを必要としないように、両方のコンピューター間でrsaキーを交換する必要があります。

0
3nrique0