[local_admin@campus1 UDTP_Matrix_E7302_x86_64]$ sudo /bin/bash ./install.sh
Installing...
[install] -----------------------------------
[install] UDTP_Matrix_E7302_x86_64
[install] NingOS release V3 (1.0.2403)
[install] Linux 5.10.0-136.12.0.86.4.nos1.x86_64
[install] -----------------------------------
NingOS release V3 (1.0.2403)
[install] WARNING: To avoid unknown error, do not interrupt this installation procedure.
[install] Checking environment...
[install] Done.
[install] Checking current user permissions...
[install] WARNING: Insufficient user permissions! Aborting.
提升下root权限。
安装Matrix时必须使用root权限执行安装脚本。若当前用户权限不足(非root用户或未正确提权),则会触发此报错。
执行以下命令切换至root用户,再运行安装脚本:
su root
/bin/bash ./install.sh
使用sudo不行 必须要用root账号登录执行吗
若为非root用户,执行如下命令前,请进行提权操作(在非root用户下执行su root命令即可)。
你已经使用了 sudo,但安装脚本仍然提示权限不足后退出。这说明脚本内部的权限检查不是简单地判断“是否为 root”,而是在检测当前用户是否对某些关键目录或文件拥有写入权限。
可以按以下步骤排查一下:
虽然你已经用 sudo bash 执行,但如果脚本没有执行权限,某些严格检查的脚本仍然会报错。先用 ls -l install.sh 查看权限,如果缺少 x,先添加执行权限:
有些系统对 sudo 做了精细化限制,虽然能执行命令,但可能无法切换到完整的 root 环境。
可以用以下命令确认当前用户是否有完全 sudo 权限:
(ALL) ALL 则正常,否则可能需要联系管理员调整 /etc/sudoers 配置。很多安装脚本会尝试向 /opt、/usr/local 等系统目录写入文件,这些目录普通用户即使通过 sudo 也可能因为 SELinux 或 AppArmor 策略而无法写入。
先确认一下 UDTP Matrix 的安装路径是什么,可以看看脚本开头几行是否有类似 INSTALL_DIR=/opt/UDTP 的定义:
sudo setenforce 1。有些脚本的内部权限检查逻辑写得不够严谨,用 bash 直接执行可以绕过可执行权限的限制:
bash install.sh,不是 sudo ./install.sh。如果上面这些都试过了还是报同样的错误,可以贴一下脚本开头部分的权限检查代码,我帮你看看具体是哪一步检查没过。执行这个命令查看:
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
若为非root用户,执行如下命令前,请进行提权操作(在非root用户下执行su root命令即可)。