“挂载错误(13):权限被拒绝”仅在 LXC 容器中用于 CIFS/Samba 共享

Ros*_*son 3 ubuntu mount samba cifs lxc

我有一个在 Ubuntu 12.04 主机下安装得很好的 samba 共享:

root:~# mount -t cifs -o credentials=/var/lib/lxc/vpn/rootfs/etc/samba/desktop.credentials //desktop/Media /media/Media
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试在 LXC 容器(也cifs-utils安装了该软件包的Ubuntu 12.04)中执行相同的挂载时,出现权限错误:

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)
Run Code Online (Sandbox Code Playgroud)

这两个命令都以 root 身份运行。为什么这在容器中会有所不同,有没有办法让这个安装在容器下工作。

Ale*_*lex 6

直接挂载是不可能的,你应该先将共享挂载到主机,然后使用lxc.mount.entry配置指令在容器内绑定挂载共享的挂载点(使用示例lxc.mount.entry可以在这里找到)。您也可以提供容器与外部fstab文件如图所示这里