首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法从root用户启动ONOS SDN控制器

无法从root用户启动ONOS SDN控制器
EN

Stack Overflow用户
提问于 2016-05-18 22:17:27
回答 1查看 464关注 0票数 1

我正在使用miniedit (mininet的UI)和ONOS作为SDN控制器在SDN上执行POC,我想在运行拓扑时从miniedit调用ONOS,所以使用python中的以下代码行

代码语言:javascript
复制
os.system("gnome-terminal -e 'bash -c \"/home/paxterra/onos/tools/dev/bin/onos-karaf; exec bash\"' &")

如果我以普通用户身份执行,这将调用ONOS,但会抛出错误,因为此代码存在于miniedit.py中,并且我以超级用户身份运行miniedit.py。

代码语言:javascript
复制
Error : /home/paxterra/onos/tools/dev/bin/onos-karaf: line 7: onos-setup-karaf: command not found

我尝试设置环境变量PATH="/home/paxterra/onos/tools/dev/bin/",然后再次尝试该命令,它给出了相同的错误。

有人能帮我解决这个问题吗??

EN

回答 1

Stack Overflow用户

发布于 2016-09-15 03:50:07

使用sudo时,默认情况下不保留path变量。Sudo有自己的path变量。这是一个安全设计。

由于onos-setup-karaf不在path中(即您对onos-karaf使用完整路径,但onos-setup-karaf可能不在您工作目录中),您应该尝试执行sudo env "PATH=$PATH" miniedit,或者无论您启动程序的方式是什么,但是您需要保留path变量。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37302333

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档