1

Мне нужно смонтировать внешний общий ресурс с помощью sshfs . Я настроил SSH-аутентификацию между моим ПК и сервером, используя локального пользователя (не root), и он работает как чудо, используя следующую команду:

sshfs rperez@<server_ip>:/home/rperez/shared -p 2051 ~/shared -o auto_cache,reconnect

Теперь мне нужно поделиться смонтированным ресурсом с контейнером Docker как томом, но, очевидно, это невозможно без запуска команды выше с использованием sudo . Это вывод для запуска команды выше как sudo:

$ sudo sshfs rperez@<server_ip>:/home/rperez/shared -p 2051 ~/shared -o auto_cache,reconnect
[sudo] password for rperez: 
fuse: bad mount point `/home/rperez/shared': Transport endpoint is not connected

И точка монтирования становится красной с ? как первый символ и становится недоступным смыслом ?shared (красный, потому что я вижу от mc`.

Я пытался настроить SSH-аутентификацию с помощью sudo но, по-видимому, это невозможно в соответствии с ответом на этот пост. Я читал несколько об этой (3, 4, 5, 6) теме, но я не могу заставить это работать.

Любой совет? Что мне здесь не хватает?

Обновление:

Следуя предложению @Xaloroues, я запустил следующие команды:

$ sudo mkdir shared
$ sudo sshfs rperez@<server_ip>:/home/rperez/shared -p 2051 /mnt/shared -o auto_cache,reconnect
rperez@<server_ip> password: 

Команда mount работает, но я не могу получить доступ к смонтированному ресурсу. Я выполнил следующую команду и вижу вывод:

$ sudo stat /mnt/shared
[sudo] password for rperez: 
  File: 'shared'
  Size: 4096        Blocks: 8          IO Block: 4096   directory
Device: 32h/50d Inode: 1           Links: 1
Access: (0775/drwxrwxr-x)  Uid: ( 1041/ UNKNOWN)   Gid: ( 1038/ UNKNOWN)
Access: 2016-09-30 10:27:28.000000000 -0400
Modify: 2016-09-21 15:20:20.000000000 -0400
Change: 2016-09-21 15:20:20.000000000 -0400
 Birth: -

Также посмотрите этот рисунок о том, как выглядит смонтированная папка:

Разрешения перед монтированием общих ресурсов, кажется, в порядке:

$ ls -la /mnt/
total 16
drwxr-xr-x.  4 root root 4096 Sep 30 10:35 .
dr-xr-xr-x. 18 root root 4096 Sep 30 08:10 ..
drwxr-xr-x   2 root root 4096 Sep 30 10:35 shared

Так что не так?

1 ответ1

0

Root не имеет разрешений на точку монтирования. Выберите один за пределами вашего профиля. Лучшее место в стандарте иерархии файловой системы - точка монтирования в /mnt.

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