我有一个安装到本地机器的远程服务器,每次我尝试保存文件时,它都需要以我的 sudo 密码的形式进行授权。
我认为问题是目录看起来像这样
amflare@local:~/mnt/websites$ ll
total 56
drwxrwxr-x 1 1013 1013 4096 Apr 7 16:30 ./
drwxrwxr-x 3 amflare amflare 4096 May 10 11:10 ../
drwxr-xr-x 1 1013 1013 4096 Apr 28 12:50 dir1/
drwxr-xr-x 1 1013 1013 4096 May 10 13:15 .git/
-rw-r--r-- 1 1013 1013 852 Feb 14 16:54 .gitignore
-rw-r--r-- 1 1013 1013 37 Feb 14 16:54 .htaccess
drwxr-xr-x 1 1013 1013 4096 Apr 28 12:50 HTPASSWD/
drwxr-xr-x 1 1013 1013 4096 Feb 14 16:54 lib/
drwx------ 1 1013 1013 4096 Feb 16 15:57 .Trash-1000/
drwxr-xr-x 1 1013 1013 4096 Feb 14 16:54 dir2/
drwxr-xr-x 1 1013 1013 4096 Feb 14 16:54 dir3/
drwxr-xr-x 1 1013 1013 4096 May 1 15:24 dir4/
在服务器上,它有适当的所有者,如果我尝试chown
在本地安装的目录上运行,它只会说,chown: cannot access './dir1': Permission denied
。
这个神秘用户是谁?我该如何解决这个问题,以便我不必授权每次保存尝试?
答案1
看起来您的服务器有一个 gid/uid 为 1013 的用户,而您的客户端机器没有。如果您cat /etc/passwd |grep 1013
在服务器上,您应该能够看到哪个用户具有该 uid/gid。查看此线程以获取有关解决 ID 映射的更多信息:
https://serverfault.com/questions/514118/mapping-uid-and-gid-of-local-user-to-the-mounted-nfs-share
答案2
我该如何修复它,以便我不必授权每次保存尝试?
使用-o idmap=user
。
前任。sshfs -o idmap=user sessy@mycomputer:/home/sessy /mnt/sessy -C -p 9876