20

sshfsたとえば、Debian マシンにリモート ディレクトリをマウントしたいと思い/workます。したがって、ユーザーをfuseグループに追加して、次を実行します。

sshfs user@remote.machine.net:/remote/dir /work

すべてが正常に動作します。ただし、起動時にディレクトリをマウントすると非常に便利です。そこで、/etc/fstab以下のエントリを試しました。

sshfs#user@remote.machine.net:/remote/dir /work     fuse      user,_netdev,reconnect,uid=1000,gid=1000,idmap=user  0   0

sshfsパスワードを要求し、ほぼ正しくマウントします。ほとんどの場合、通常userのユーザーはマウントされたディレクトリにアクセスできず、実行するls -la /と次のようになります。

d?????????   ? ?        ?               ?            ? work

fstabを介して適切な権限で取得するにはどうすればよいですか?

4

3 に答える 3

29

オプションallow_otherを使用すると/etc/fstab、実際にマウントを行っているユーザー以外のユーザーが、マウントされたファイルシステムにアクセスできます。システムを起動して sshfs をマウントするときは、通常のユーザーではなく root ユーザーによって行われます。allow_otherroot 以外のユーザーを追加すると、マウントポイントにアクセスできます。マウント ポイントの下のファイル アクセス許可は以前と同じままであるため、そこに 0700 マスクのディレクトリがある場合、root と所有者以外はアクセスできません。

だから、代わりに

sshfs#user@remote.machine.net:/remote/dir /work     fuse      user,_netdev,reconnect,uid=1000,gid=1000,idmap=user  0   0

使用する

sshfs#user@remote.machine.net:/remote/dir /work     fuse      user,_netdev,reconnect,uid=1000,gid=1000,idmap=user,allow_other  0   0

これは少なくとも私にとってはうまくいきました。システムを起動してこれをテストするのではなく、root としてマウント コマンドを発行し、マウントされた sshfs に通常のユーザーとしてアクセスしようとしました。

于 2013-11-14T08:30:15.750 に答える
4

また、前の回答を補完するために:

  1. sshfs#[user]@[host] 構文よりも [user]@[host] 構文を優先する必要があります。

  2. root 以外のユーザーが /etc/fuse.conf で allow_other マウント オプションを指定できるようにしてください。

  3. ホストの署名が .ssh/known_hosts ファイルに追加されるように、ルート中に少なくとも 1 回は手動で各 sshfs マウントを使用するようにしてください。

    $ sudo sshfs [user]@[host]:[remote_path] [local_path] -o allow_other,IdentityFile=[path_to_id_rsa]

参照: https://wiki.archlinux.org/index.php/SSHFS

于 2017-04-15T13:15:10.580 に答える