Libreboot编译报错:禁止以root权限执行./build命令求助
解决Libreboot编译时"this command as root is not permitted"报错
以下是针对该问题的排查和解决步骤:
确认当前执行用户身份:
运行whoami命令,若输出为root,说明你仍以root用户执行命令。切换到目标普通用户:su - your_username # 或者如果用sudo管理用户,可执行: sudo -u your_username bash切换后再次确认用户身份,确保不是root。
修复lbmk目录权限链:
仅修改目录所有者可能不够,需确保普通用户对lbmk目录及所有子文件/目录拥有完整权限:chown -R your_username:your_username /path/to/your/lbmk chmod -R u+rwX /path/to/your/lbmk其中
X参数会为目录添加执行权限(保证用户能进入目录),同时不修改文件原有执行权限。避免用sudo执行build命令:
即使目录权限正确,使用sudo ./build roms all仍会以root身份运行,触发禁止规则。必须切换到普通用户后,直接在lbmk目录下执行:./build roms all清理root遗留的临时文件:
若之前用root执行过编译,可能在lbmk目录下生成了root权限的临时文件/目录,导致普通用户无法正常操作。清理编译缓存:rm -rf /path/to/your/lbmk/build/之后再重新执行编译命令。
内容的提问来源于stack exchange,提问作者Krzysztof
相关产品推荐
相关产品推荐

