SONiC make configure权限错误求助(Ubuntu-20.04环境)
解决SONiC make configure权限报错问题
问题原因
/etc/apt/sources.list.d/ 目录及其中的文件默认归属 root:root,且目录权限为 drwxr-xr-x——root组仅拥有读、执行权限,无写入权限。你将用户加入root组后,依然无法直接修改该目录下的文件,因此触发权限拒绝错误。SONiC的make configure脚本中操作系统级APT源的步骤未自动提升权限,导致普通用户执行失败。
解决方案
方法1:手动提前完成文件备份
先以root权限手动执行脚本要做的备份操作,再运行make configure:
sudo mv /etc/apt/sources.list.d/debian.sources /etc/apt/sources.list.d/debian.sources.back make configure PLATFORM=vs
脚本检测到备份文件已存在后,会跳过备份步骤,继续执行后续配置流程。
方法2:修改脚本添加权限提升
找到SONiC仓库中触发该备份操作的脚本(通常在buildscripts/目录下的配置相关脚本,如configure_platform.sh),搜索包含debian.sources的mv命令行,在命令前添加sudo,示例:
sudo mv /etc/apt/sources.list.d/debian.sources /etc/apt/sources.list.d/debian.sources.back
保存修改后再重新运行make configure PLATFORM=vs即可。
注意事项
不要直接执行sudo make configure PLATFORM=vs——这会让整个编译配置过程以root身份运行,导致后续生成的文件、目录权限异常,引发更多编译问题。
内容的提问来源于stack exchange,提问作者stealthaway
相关产品推荐
相关产品推荐

