Linux FUSE 的 UID/GID 与 sshfs

Linux FUSE 的 UID/GID 与 sshfs
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

相关内容