【问题标题】:Permission denied when compile ONOS in vm shared folder在 vm 共享文件夹中编译 ONOS 时权限被拒绝
【发布时间】:2021-10-20 16:42:43
【问题描述】:

我在我的Win10上创建了一个VM(ubuntu16.04),并在共享文件夹中通过以下命令编译onos。

$ export ONOS_ROOT=/media/sf_EC/onos
$ source $ONOS_ROOT/tools/dev/bash_profile
$ ./tools/build/onos-buck run onos-local -- debug clean

我发现了与权限相关的错误(省略一些错误并显示最后5行)

File "/media/sf_EC/onos/bin/buck/programs/buck.py", line 71, in <module>
  File "/media/sf_EC/onos/bin/buck/programs/buck.py", line 67, in main
  File "/media/sf_EC/onos/bin/buck/programs/tracing.py", line 113, in write_to_dir
  File "/media/sf_EC/onos/bin/buck/programs/tracing.py", line 28, in create_symlink
OSError: [Errno 1] Operation not permitted

我已将我的用户 (jack) 添加到 vboxsf 组并重新启动它并通过以下命令确认。

 $ sudo usermod -a -G vboxsf jack

$ cat /etc/group | grep "vboxsf" 显示:

vboxsf:x:999:jack

我在网上找了很久,但对我没有用。请帮助或尝试给出一些想法如何在vm共享文件夹中编译onos。

【问题讨论】:

  • mount | grep /media/sf_EC 说什么?我敢打赌,底层文件系统没有符号链接的概念——因此失败了。
  • 什么都不显示,这正常吗?
  • 如果这是主机和虚拟机之间的共享目录,则它正常。
  • 有什么办法可以解决这个问题吗?

标签: linux ubuntu permissions virtual-machine onos


【解决方案1】:

其中一个问题可能是您使用 buck 来构建控制器。不再使用 Buck,而是使用 Bazel 来构建 ONOS。

如果出于任何原因,您需要使用 buck 和相当旧版本的 ONOS,那么您的问题似乎与权限有关。可能是您克隆或安装了一些具有管理员权限的工具,而现在,在构建时,您无法以普通用户身份进行操作,需要以“sudo”身份进行操作。

不过,我还是会克隆最新版本并按照 ONOS wiki 的说明进行操作。

【讨论】:

  • 只有共享文件夹有问题,ONOS在其他文件夹可以正常构建。
  • 然后在共享文件夹之外构建ONOS。一旦你建立它,从共享文件夹到 ONOS 的软链接。
猜你喜欢
  • 1970-01-01
  • 2021-06-23
  • 1970-01-01
  • 2019-11-12
  • 2011-12-07
  • 1970-01-01
  • 2011-10-01
  • 2012-05-31
  • 1970-01-01
相关资源
最近更新 更多