オプション allow_other
の使用 /etc/fstab
で 実際のマウントを行っているユーザー以外のユーザーが、マウントされたファイルシステムにアクセスできるようにします。システムを起動して sshfs をマウントするときは、通常のユーザーではなく root ユーザーによって行われます。 allow_other
を追加すると root 以外のユーザーはマウントポイントにアクセスできます。マウント ポイントの下のファイル アクセス許可は以前と同じままであるため、そこに 0700 マスクのディレクトリがある場合、root と所有者以外はアクセスできません。
したがって、代わりに
sshfs#[email protected]:/remote/dir /work fuse user,_netdev,reconnect,uid=1000,gid=1000,idmap=user 0 0
使う
sshfs#[email protected]:/remote/dir /work fuse user,_netdev,reconnect,uid=1000,gid=1000,idmap=user,allow_other 0 0
これは少なくとも私にとってはうまくいきました。システムを起動してこれをテストするのではなく、root としてマウント コマンドを発行し、マウントされた sshfs に通常のユーザーとしてアクセスしようとしました。
また、以前の回答を補足するために:
<オール>sshfs#[user]@[host] 構文よりも [user]@[host] 構文を優先する必要があります。
root 以外のユーザーが /etc/fuse.conf で allow_other マウント オプションを指定できるようにしてください
ホストの署名が .ssh/known_hosts ファイルに追加されるように、ルート中に各 sshfs マウントを少なくとも 1 回は手動で使用してください。
$ sudo sshfs [user]@[host]:[remote_path] [local_path] -o allow_other,IdentityFile=[path_to_id_rsa]
参照:https://wiki.archlinux.org/index.php/SSHFS