Ubuntu
“mount error(13): Permission denied” 僅在用於 CIFS/Samba 共享的 LXC 容器中
我有一個可以在 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 文件,如此處所示。