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

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

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

但是当我尝试在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 (eg man mount.cifs) 

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

直接安装是不可能的,你应该首先将共享挂载到主机,然后使用lxc.mount.entryconfiguration指令在容器内部绑定挂载共享的挂载点(在这里可以find使用lxc.mount.entry的例子)。 您也可以为容器提供一个外部的fstab文件,如下所示。