Ubuntu

“mount error(13): Permission denied” 僅在用於 CIFS/Samba 共享的 LXC 容器中

  • August 9, 2012

我有一個可以在 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 (e.g. man mount.cifs)

這兩個命令都以 root 身份執行。為什麼這在容器中會有所不同,有沒有辦法讓這個掛載在容器下工作。

直接掛載是不可能的,你應該先將共享掛載到主機上,然後使用lxc.mount.entry配置指令將掛載共享的掛載點綁定到容器內(使用範例lxc.mount.entry可以在這裡找到)。您還可以為容器提供一個外部 fstab 文件,如此處所示

引用自:https://serverfault.com/questions/416083