mkdir ~/mnt/2letter 回显密码| sshfs -o 密码_stdin www-data@localhost:/var/www/sites/2letter ~/mnt/2letter -o sshfs_sync,cache=no,password_stdin
在这之后:
$ ls -ld ~/mnt/2letter/ drwxr-xr-x 1 www-data www-data 4096 一月 28 21:29 /home/porton/mnt/2letter/
我需要在我的 UID ( porton
) 下访问 /home/porton/mnt/2letter/ 而不是www-data
,因为文件系统权限不允许我修改www-data
所有者文件,但需要编辑它们。
此外,它似乎一直在旧版本的 Linux 上使用正确的 UID。为什么现在不起作用?
答案1
尝试插入以下两个选项
-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