Linux FUSEのUID / GIDとsshfs

Linux FUSEのUID / GIDとsshfs
mkdir ~/mnt/2文字
エコパスワード| sshfs -o パスワード_stdin www-data@localhost:/var/www/sites/2letter ~/mnt/2letter -o sshfs_sync,cache=no,password_stdin

今後:

$ ls -ld ~/mnt/2文字/
drwxr-xr-x 1 www-data www-data 4096 1月28日 21:29 /home/porton/mnt/2letter/

ファイルシステム権限で所有者ファイルを変更することはできませんが、編集する必要があるため、porton代わりに私のUID()の下に/home/porton/mnt/2letter/にアクセスする必要があります。www-datawww-data

また、以前のバージョンのLinuxでは、正しいUIDを使用し続けているようです。今はなぜ動作しませんか?

答え1

次の2つのオプションを挿入してみてください

-o idmap=user,uid=<YOUR UID>

答え2

@tinkのawnserに基づいてuidfileとgidfileを使用して、複数のIDマッピングを便利に指定できます。

sshfs -o default_permissions -o nomap=ignore -o idmap=file -o uidfile=~/uidfile -o gidfile=~/gidfile $user@$dataServer:/home/groups/shared /home/$user/shared/

次のコマンドを使用して、uidfileとgidfileを(もちろんリモートサーバー上で)生成できます。

cat /etc/passwd | cut -d: -f1,3 > uidfile
cat /etc/group | cut -d: -f1,3 > gidfile

関連情報