Неможливо встановити SSHFS-монтаж, якщо не мати root


1

Хтось розуміє, чому у nobodyкористувача виникають проблеми з 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

Невелика річ, але ви стверджуєте: "Показати, що ніхто не може
стати статусом

@JakeGould Ви застали мене прибирати імена каталогів ;-) Виправлено зараз
Хемі

Ви пропустили одне:d????????? ? ? ? ? ? feral
JakeGould

Відповіді:


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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.