暗号化通信を備えたファイルシステムとして sshfs を使用しようとしています。 ほとんど動作しますが、ユーザー/グループに関連する問題がいくつかあります。
すべてのユーザーがリモートファイルシステム全体にアクセスできるようにし、必要に応じてルートユーザーが任意のファイルの権限や所有権を変更できるようにする必要があるため、リモートのルートユーザーを使用して接続し、allow_other
オプションを使用します。
sshfs root@remote:/ mountpoint -o allow_other
ほとんどの場合、これは機能しますが、私が作成したファイルはリモート ユーザーである root によって所有されることになります。このオプションを追加すると、ファイルはuid=<userid>
私のユーザーによって作成されますが、システム内の他のユーザーがアクセスした場合、そのユーザーが作成したファイルは私のユーザーによって作成されます。さらに、このオプションにより、リモート ファイルを一覧表示するときに実際の所有者が非表示になり、すべてが私自身として一覧表示されます。
このオプションを試してみましたidmap=user
が、リモートの root が所有するファイルが自分のものであるかのようにリストされるだけだったので、これも機能しませんでした。
ユーザーの処理方法に関して、通常のファイルシステムのように動作させる方法はありますか?
これが失敗した場合、暗号化された通信を使用し、uid と gid を尊重する他の代替手段が何があるかを知りたいです。相手側のデータは暗号化されておらず、暗号化されるべきでもありません。