web-dev-qa-db-ja.com

sshfsは別のユーザーとしてファイルシステムをマウントしています

そのため、LAN内の別のコンピューターからフォルダーをマウントしようとしていますが、問題なくsshを実行できます。しかし、マウントされたフォルダーにアクセスすると、変更を加えることができません。

これは私がこれまでにやったことです:

インストール:

$Sudo apt-get install sshfs
$Sudo modprobe Fuse
$Sudo adduser <username> Fuse
$Sudo chown root:Fuse /dev/Fuse
$Sudo chmod +x /dev/Fuse
$mkdir ~/remoteserv

そして、sshfs経由でリモートフォルダにアクセスすると:

$sshfs -o idmap=user <username>@<ipaddress>:/home/user ~/remoteserv

の出力は次のようになります。

$~/remoteserv$ ls -l
total 60
drwxr-xr-x 1 <notmyusername> <notmyusername> 4096 2012-04-13 21:54 Desktop
drwxr-xr-x 1 <notmyusername> <notmyusername> 4096 2012-04-10 13:05 Documents
drwxr-xr-x 1 <notmyusername> <notmyusername> 4096 2012-04-17 19:06 Downloads
drwxr-xr-x 1 <notmyusername> <notmyusername> 4096 2012-04-13 21:55 Music
drwxr-xr-x 1 <notmyusername> <notmyusername> 4096 2012-04-03 15:07 Pictures
... more of the same

Sshfsが妻のユーザー名でファイルをマウントしているため、ファイルに適切にアクセスできません!なぜだかわからないし、どこかで大きな間違いを犯したような気がします。どこかに微調整する必要がある設定ファイルはありますか?マンページに何も見つからないようです:/

マウント時に-o allow_otherオプションを試してみましたが、それでも妻のユーザー名でマウントされていました!何が起こっている?

11
Robert

UID/GIDを明示的に設定してみる価値はあります。これは、たとえばsshfsオプションを使用して実行できます。

uid=$(id -u),gid=$(id -g)

または

uid=$(id -u someuser),gid=$(id -g somegroup)

詳細については、 https://wiki.archlinux.org/index.php/SSHFS#Secure_user_access を参照してください。

16
tohuwawohu