我要发疯了!
几天来我一直在尝试处理 sshfs 挂载的文件夹,但总是文件权限被拒绝。
上下文:
本地服务器 (L) 和远程服务器 (R)。
仅允许用户 X 通过 SSH 连接到远程服务器 R。
两台服务器上的用户、组、uid 和 gid 相同...
X 组中的用户 X(uid 249,gid 249)
B 组中的用户 B(uid 30001,gid 30001)
A 组中的用户 A(uid 30000,gid 30000) ,在 X 组(gid 249)和 B 组(gid 30001)中
在服务器 L 上以 root 用户挂载之前:
$ll /mnt
drwxr-xr-x 2 root root 4096 Jan 4 16:21 prod
要安装,请在 root 用户下的 /etc/fstab 中添加以下行:
User_X@Server_R:/ /mnt/prod fuse.sshfs defaults,default_permissions,allow_other,_netdev,reconnect,noatime,auto 0 0
安装后状态:
$mount -a
$ll /mnt
dr-xr-xr-x 1 root root 4096 Jan 12 10:26 prod
现在我可以在root用户或User_A下浏览/mnt/prod:
$ll /mnt/prod/path_to_my_remote_folder
drwxrwx--- 1 User_B Group_A 4096 Jan 13 08:43 my_remote_folder
$cd my_remote_folder
$ll
-rw-rw---- 1 User_B Group_B 397055 Jan 13 06:00 my_file.zip
然后尝试在 root 或 User_A 下读取 (cat) 或写入 (vi) my_file.zip:
$cat my_file.zip
cat: my_file.zip: Permission denied
$su User_A
$cat my_file.zip
cat: my_file.zip: Permission denied
在服务器 R 上,我可以使用 root 或 User_A 打开或写入 my_file.zip...
谁能帮我解决这个问题?
谢谢!!