У меня есть общий ресурс 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, как показано Вот.