root@Lenovo:~/ardupilot# Tools/environment_install/install-prereqs-ubuntu.sh -y
使用上述命令时出现此错误:
---------- Tools/environment_install/install-prereqs-ubuntu.sh start ----------
+ '[' 0 == 0 ']'
+ echo 'Please do not run this script as root; don'\''t sudo it!'
Please do not run this script as root; don't sudo it!
+ exit 1
答案1
你看,你已经以root用户身份登录了:
root@levono
键入sudo su YOURUSERNAME
它将更改为
YOURUSERNAME@levono
然后执行脚本。
答案2
我建议创建一个新用户,并赋予其完成任务所需的权限,然后以该用户的身份运行此脚本。创建此帐户的方式取决于此处使用的 Linux 发行版以及运行脚本所需的权限类型,但应该分别在“设置”菜单和终端中提供此选项。
直接从 Root 运行脚本存在安全隐患。由于 Root 没有任何限制,如果帐户碰巧感染了恶意软件并遭到黑客攻击,整个系统都会受到威胁。我有理由相信,这个错误的全部目的就是防止这种情况发生。