Назад | Перейти на главную страницу

«Ошибка монтирования (13): доступ запрещен» только в контейнере LXC для общего ресурса CIFS / Samba

У меня есть общий ресурс samba, который отлично монтируется под хостом Ubuntu 12.04:

root:~# mount -t cifs -o credentials=/var/lib/lxc/vpn/rootfs/etc/samba/desktop.credentials //desktop/Media /media/Media

Но когда я пытаюсь сделать то же монтирование в контейнере LXC, также в Ubuntu 12.04, который также имеет cifs-utils пакет установлен, я получаю ошибку разрешения:

root:~# mount -t cifs -o credentials=/etc/samba/desktop.credentials //desktop/Media  /media/Media
mount error(13): Permission denied
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

Обе команды запускаются от имени пользователя root. Почему это должно быть по-другому в контейнере и есть ли способ заставить это крепление работать под контейнером.

Прямое подключение невозможно, вам следует сначала подключить общий ресурс к хосту, а затем использовать lxc.mount.entry директива конфигурации для привязки точки монтирования общего ресурса монтирования внутри контейнера (пример использования lxc.mount.entry может быть найден Вот). Вы также можете предоставить контейнеру внешний файл fstab, как показано Вот.