除非 root 用户,否则无法统计 SSHFS 挂载

除非 root 用户,否则无法统计 SSHFS 挂载

有谁知道为什么用户在执行目录时nobody会遇到麻烦,而目录肯定具有执行权限?似乎有些权限我目前还不知道。此时我已经 chmod了文件夹,但即使这样也无法执行。statfoo777nobodystat

表明foo777并且归 拥有nobody

$ sudo ls -l                                                                                                                                                                                          [sudo] password for hamiltont:
total 12
drwxr-xr-x 2 nobody nogroup 4096 Feb 17 23:05 completed
drwxr-xr-x 3 nobody nogroup 4096 Feb 17 23:05 config
drwxrwxrwx 1 nobody nogroup 4096 Feb 17 19:55 foo

表明没有人不能stat foo

$ sudo su nobody                                                                                                                                                                                      nobody@ht-media:/lxc/sonarr$ ls -l
ls: cannot access foo: Permission denied
total 8
drwxr-xr-x 2 nobody nogroup 4096 Feb 17 23:05 completed
drwxr-xr-x 3 nobody nogroup 4096 Feb 17 23:05 config
d????????? ? ?      ?          ?            ? foo

mount 命令没什么特别的,只需将远程文件夹从~机器挂载foo/folder/foouid=nobodygid=nogroup

sshfs -o uid=$(id -u nobody) -o gid=$(getent group nogroup | cut -d: -f3) foo:~ /folder/foo

答案1

按照Unix & Linux Stack Exchange 网站上的这个答案,似乎您应该allow_other在最初使用 SSHFS 挂载时使用该选项。因此您的命令现在如下所示:

sshfs -o uid=$(id -u nobody) -o gid=$(getent group nogroup | cut -d: -f3) foo:~ /folder/foo

应改为:

sshfs -o allow_other uid=$(id -u nobody) -o gid=$(getent group nogroup | cut -d: -f3) foo:~ /folder/foo

相关内容