有谁知道为什么用户在执行目录时nobody
会遇到麻烦,而目录肯定具有执行权限?似乎有些权限我目前还不知道。此时我已经 chmod了文件夹,但即使这样也无法执行。stat
foo
777
nobody
stat
表明foo
是777
并且归 拥有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/foo
uid=nobody
gid=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