版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.youkuaiyun.com/weixin_44468956/article/details/140814691
系统错误
Q:初始安装时提示Linux版本不对
R:配置文件和xxx中的信息不一致
A:修改check_os中的版本信息与操作系统对应。或者修改/etc/os-relese
etc/os-release
Q:创建用户和组失败
R:上图显示“create the group niagare”失败
A:
a. 先创建工作组
groupadd xxx(xxx为工作组名称)
b. 将用户添加到工作组
sudo usermod-a-G niagara Kylin(Kylin为用户名)
Q:执行安装时提示删除文件失败
R:权限不够
A:在代码中加上执行权限,根据报错信息找到相应代码行
chmod 777 "${xxxx}" xxxx文件名
Q:报错无法把系统密码添加到etc/niagara/.sp文件中
R:原因未知
A:手动到etc/niagara/目录下打开.sp,把密码写进去。注意最后换行
Q:执行安装提示拷贝文件失败
R:查看安装目录(opt/xxx/xxxx-4.13.0.186)下是否已存在,如存在删除掉
A:三个文件的路径如下:
home/Kylin/IntsallN/N4.13/dist/1.8.0.371.0/ oracle-jre-linux-x64-es.dist
home/Kylin/IntsallN/N4.13/dist/4.13.0.186/ nre-config-linux-x64.dist
home/Kylin/IntsallN/N4.13/dist/4.13.0.186/nre-config-linux-x64.dist
注意:如果手动解压缩需要在install.sh中屏蔽install_dists函数
Q:加载modules失败
R:无法拷贝modules到安装目录
A: 共以下三步:
- 手动复制/home/Kylin/IntsallN/N4.13/modules文件夹到安装目录
- 手动复制/home/Kylin/IntsallN/N4.13/docs文件夹到安装目录
- 注释相应代码
Q:提示Installing folder:dist…失败
R:权限不足
A:
1.使用命令修改相应文件夹权限
2.手动复制
2.1 进入/home/Kylin/下载/N4.13目录下复制dist文件夹
2.2 进入安装目录/opt/xxxx/xxxx-4.13.0.186/sw将上面的dist文件复制进来
2.3 注释掉相应代码
Q:安装服务失败,提示Installing service… FAILED

R:权限不足
A:复制
/opt/xxxx/xxxxx-4.13.0.186/bin/niagarad_generic里面的内容到/opt/Niagara/Niagara-4.13.0.186/bin/niagaradctl文件内(追加),然后屏蔽相应代码

以上问题均可通过修改系统级执行权限解决
原因为:麒麟系统有安全机制KYSEC,这是基于kysec安全标记对执行程序、脚本文件、共享库、内核模块进行保护的一种安全机制。除了系统默认集成的执行程序、脚本文件、共享库、内核模块,任何外来的该4种文件,如拷贝、移动、下载、重新编译生成等,都必须添加到麒麟安全管理工具的相应白名单列表中,才能执行调用。会对白名单列表中的文件进行保护,保护文件不被修改、移动、删除。
KYSEC有三种安全模式:
强制模式(Normal):出现违规操作时,不止会审计记录该操作,还会阻止该操作的运行;
警告模式(Warning):出现违规操作时,会弹出麒麟安全授权认证框进行授权;
软模式(Softmode):出现违规操作时,只会审计记录该操作,而不会阻止该操作的运行。
系统默认为Normal,如果遇到权限不够情况,先查看Kysec状态
getstatus
显示为enabled,使用下面命令修改为Softmode
setstatus Softmode
如果是桌面版可在安全中心修改,将应用保护中的选项全部关闭
权限设置完成后重新执行安装命令
sudo bash ./install.sh