web-dev-qa-db-ja.com

sshfsリモートマウントとしてアクセス許可を変換しますか?

ネットワーク上に2台のコンピューターがあり、これらをQおよびXと呼びます。 sshfs X:/からQ:/mnt/Xにマウントしたい。だからこれを行うために私は使用します:

user@Q $ Sudo sshfs root:X/ /mnt/X

これにより、正常にマウントされ、ファイルがroot@Qに表示されるようになります。しかし私がそうするなら:

user@Q $ Sudo ls /mnt/X

user@Qに権限がないようで、内容がわかりません。たとえ:

user@Q $ ls -ld /mnt/X
drwxr-xr-x 1 root root 4096 Aug 30 10:52 /mnt/X

これは、通常のユーザーがxビットのためにディレクトリに降りる権限を持っている必要があることを意味します。

権限が保持され、「その他」のユーザーが元のマシンにあるかのようにコンテンツを表示できるようにマウントするにはどうすればよいですか?

7
Zorf

そうです、誰かが後でGoogleでこれを見た場合、答えは次のとおりです。

Sudo sshfs -o allow_other,default_permissions X:/ /mntX

私はallow_other(すべてのユーザーに他のマシンのルートへの読み取りおよび書き込みアクセスを許可する、悪い考え)とdefault_permissions(何もしない)の両方を単独で試しました。それらを組み合わせると、権限が尊重されることがわかります。ただし、ユーザー名がマシン間で同じであることを確認してください。同じでない場合は、自分が所有していないアカウントの別のマシンのホームディレクトリへの書き込みを許可する可能性があります。

6
Zorf