Ubuntu下lxd容器中报错:permission denied

Ubuntu下lxd容器中报错:permission denied

  1. 首先照例检查是否身份不够,若为普通用户,加sudo试试
  2. 其次检查是否所操作的文件权限不够,是否可读?可写?可执行?
    执行命令ll即可查看各文件的权限明细,如下图中r可读w可写x表示可执行Ubuntu下lxd容器中报错:permission denied
    若是由于权限不够,则修改权限
    $chmod u=rwx,g=r,o= text
    上面命令表示将文件text权限设置为,文件属主可读可写可执行,与文件属主同组用户可读,其他用户不可读。同理可作其他权限设置。
  3. 我这里登录lxd容器是以root身份登录,而且权限已经可执行。
    那么多半是由于此文件本身有问题,比如,此文件不是正常通道产生:虽然可以通过宿主机的界面查看到lxd容器的文件目录,但是不能从宿主机直接copy文件过来,表面上是成功了,但在终端命令行执行时无法辨别。操作要全部用命令行,否则会乱套d鸭。
    $sudo lxc file push <source> <container>/<path>
    上面命令可以实现向容器发送一个文件。

第一次写博客,现在也是刚刚开始接触linux,目前还是一只小菜鸡,遇到许多麻烦,后面会尽可能把之前遇到的问题一一记录下来。 希望大家多多指教。