1

Кто-нибудь понимает, почему у пользователя nobody возникают проблемы со stat каталога foo , когда он определенно имеет разрешения на выполнение? Кажется, есть некоторые разрешения, о которых я не знаю на данный момент. В данный момент я редактировал папку с помощью chmod 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 ответ1

0

Согласно этому ответу на сайте 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .