为什么我在 Proxmox VE 机器上的 LXC 容器中的“mount.cifs”上收到“安装错误(1):不允许操作”?

为什么我在 Proxmox VE 机器上的 LXC 容器中的“mount.cifs”上收到“安装错误(1):不允许操作”?

我已经设置了新的 Debian 9 (拉紧)在运行 Proxmox VE 的机器上安装 LXC 容器,并安装该cifs-utils软件包。我通过运行快速测试了与 SMB 服务器的连接

smbclient //192.168.0.2/share -U myusername

效果很好。然而,该命令

mount.cifs //192.168.0.2/share /mnt -o user=myusername

失败,打印以下错误信息:

mount error(1): Operation not permitted
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

我已经确定……

  • 所有者团体共享目录(在 SMB 服务器上,即 FreeBSD 机器上)的两个目录都存在于客户端上,即容器内。
  • 所有者共享目录的成员是团体,无论是在服务器上还是在客户端上。 ( id myusername)
  • 挂载点 ( /mnt) 存在于客户端上。

导致上述错误的原因可能是什么?

答案1

您可能正在运行无特权的LXC 集装箱。最简单的解决方案是使用特权容器代替。然而,可能还有其他解决方案;看看例如这个帖子/帖子在 proxmox 论坛中。

答案2

尝试使用下面提到的所有变量。

sudo mount -t cifs //<IPAddress>/<FromDirectory> /<ToDirectory> -o uid=xxx,username="xxxxx",password="xxxxx",domain="xxxxx",sec=ntlm,vers=2.0

答案3

我没有使用任何容器,但几周前我的 Debian 工作站上出现了类似的错误。

经过一番研究,我找到了适合我的解决方案。

我必须添加vers=2.0mount 命令的选项。

相关内容