首页 > 其他分享 >国产化硬件系统上,部署视频监控平台系统软件出现的脚本问题解决

国产化硬件系统上,部署视频监控平台系统软件出现的脚本问题解决

时间:2024-11-30 15:29:15浏览次数:9  
标签:脚本 文件 shell 国产化 硬件 修改 权限 执行 系统软件

目录

一、问题描述

二、解决方法

        1、检查部署脚本权限

        2、检查脚本中语法是否有问题

        3、使用tee命令对文件进行修改

        4、查看银河麒麟系统的安全设置


        在国产系统银河麒麟硬件设备上部署视频监控平台系统软件时,有时会遇到无法通过Shell脚本修改文件的问题。这些问题可能源于多种因素,包括文件权限、系统安全策略等。

一、问题描述

        在银河麒麟国产化硬件设备上部署视频监控平台系统软件的过程中,需要通过Shell脚本来修改配置文件或创建必要的目录和文件。然而,在部署的过程中shell脚本执行echo命令新增文件内容,遇到无法修改文件的情况。

二、解决方法

        1、检查部署脚本权限

        经过检查部署脚本给到了777的权限,且执行脚本时使用的是root用户

        2、检查脚本中语法是否有问题

        将脚本中执行报错的语句放在命令行中直接执行,发现命令执行成功。目标文件成功被修改

        那么说明在银河麒麟的系统中,shell脚本的权限收到了限制,导致echo命令权限不足,无法在shell脚本生效

        3、使用tee命令对文件进行修改

        新建一个测试shell脚本,用tee命令写入对文件的修改进行测试

        结果依旧显示权限不够

        由此可以说明,shell脚本中对文件做修改的命令,都受到了限制,那么有可能是因为银河麒麟的系统安全设置导致的。

        4、查看银河麒麟系统的安全设置

        # getstatus

        Kysec status表示当前Kysec状态为normal;

        exec control表示当前执行控制功能状态为告警

        net control表示当前网络控制功能状态为关

        fle protect表示当前文件保护功能为开

        kmod protect表示当前内核模块保护状态为开

        three admin表示当前三权分立状态为关

        process protect表示当前进程保护功能为开

        device control表示当前设备管理功能为开

        Ipt control表示当前系统防火墙为开

        由此可以看到,shell脚本无法对文件进行修改,可能是安全设置做出了限制

        调整kesec设置:

        # 设置Kysec安全状态为软/强制模式;

        sudo setstatus softmode/normal

        # 关闭执行控制功能状态:

        sudo setstatus -f exectl off

        # 开启执行控制功能状态:

        sudo setstatus -f exectl on

        # 关闭内核模块保护功能

        sudo setstatus -f kmod off

        # 关闭文件保护功能

        sudo setstatus -f fpro off

        修改系统设置后,再次执行shell脚本,echo命令修改文件可以正常执行。视频监控软件的部署脚本可以正常执行。问题得到了解决。


文章正下方可以看到我的联系方式:鼠标“点击” 下面的 “威迪斯特-就是video system 微信名片”字样,就会出现我的二维码,欢迎沟通探讨。


标签:脚本,文件,shell,国产化,硬件,修改,权限,执行,系统软件
From: https://blog.csdn.net/weixin_70208651/article/details/144137249

相关文章

  • 嵌入式硬件实战提升篇(二)PCB高速板设计 FPGA核心板带DDR3 PCB设计DDR全面解析
    引言:设计一款高速板,供读者学习,FPGA核心板,带一颗DDR3内存,FPGA型号:XC6SLX16-2FTG256C。随着嵌入式硬件技术的快速发展,高速板设计逐渐成为嵌入式系统设计中的核心技术之一。高速板的设计要求技术人员具备信号完整性、电源完整性及高频布线的综合能力,特别是在FPGA与高速存储器(如DD......
  • 安装苹果系统台式电脑如何正确选购装机硬件
    结合自己的一些装机经验和网上查阅的相关资料,给大家安利一波“如何正确选配黑苹果硬件”方面的相关知识。文中配置推介表中的配置都是目前在安装黑苹果上比较常见且稳定的机型,并且EFI引导文件都有现成的,在各大资源网站中也比较好找,能帮助你快速简单的吃上黑苹果。如果你想安......
  • UR开始打中国牌,重磅发布国产化协作机器人UR7e 和 UR12e
    近日,优傲(UR)机器人公司立足中国市场需求,重磅推出UR7e和UR12e 两款本地化协作机器人。它们延续优傲(UR)一以贯之的高品质与性能特质,着重优化负载自重比,且在价格层面具竞争力,力助推动中国工业自动化发展进程,为产业升级持续赋能。UR7e 与UR12e 均于中国本土生产,严格遵循优傲(UR)......
  • 代码是如何控制硬件的?
    Q:代码是如何控制硬件的?比如说在单片机中,你写0,它输出低电平。A:代码能够控制硬件,主要基于以下几个关键机制:首先,计算机系统中的硬件设备都有特定的寄存器,这些寄存器可以被软件访问和操作。通过代码向这些寄存器写入特定的值,就能够配置硬件的工作模式、参数等。以单片机为例......
  • 「Mac畅玩鸿蒙与硬件34」UI互动应用篇11 - 颜色选择器
    本篇将带你实现一个颜色选择器应用。用户可以从预设颜色中选择,或者通过输入颜色代码自定义颜色来动态更改界面背景。该应用展示了如何结合用户输入、状态管理和界面动态更新的功能。关键词UI互动应用颜色选择器状态管理用户输入界面动态更新一、功能说明颜色选择器应......
  • Perplexity 计划推出低价语音问答硬件;/dev/agents:AI Agents 的操作系统,种子轮估值 5
       开发者朋友们大家好: 这里是「RTE开发者日报」,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享RTE(Real-TimeEngagement)领域内「有话题的新闻」、「有态度的观点」、「有意思的数据」、「有思考的文章」、「有看点的会议」,但内容仅代表编......
  • 利用树莓派Pico制作迷你小台灯:C++与硬件设计结合的分享
    小台灯是一个经典的电子设计项目,结合了LED和按键的基本应用,适合初学者学习控制逻辑和硬件交互。通过树莓派Pico开发板,本项目实现了用按键控制LED灯的开关功能。以下将详细解析项目内容,并结合C++代码讲解背后的核心技术。一、项目概述1.项目目标学习按键与LED的基本原理......
  • Arduino mega2560硬件串口2控制4台张大头闭环步进电机运动
    //程序为mega2560通过Serial2控制4台编号为1-4的张大头闭环步进电机,电机供电为4S电池,开发板为5V供电,开发板与4台步进电机共地,步进与Arduino接线如下://Arduino42bujin142bujin242bujin342bujin4//Rx2(pin17)------Tx-----------Tx----------Tx-------......
  • 网页直播/点播播放器EasyPlayer.js无插件H5播放器chrome如何开启HEVC硬件解码
    在现代视频播放技术中,硬件解码因其卓越的性能和效率而成为提升用户体验的关键。EasyPlayer.jsRTSP播放器作为一款无插件H5播放器,其对硬件解码的支持尤为重要。特别是在Chrome浏览器上,启用硬件解码可以显著提高视频播放的性能,减少CPU的负担,并提供更流畅的观看体验。EasyPlayer.j......
  • 【华为ICT大赛】分布式硬件
    00.目录文章目录00.目录01.学习目标02.分布式硬件设计理念03.跨端分布式硬件的核心挑战04.分布式硬件平台关键技术05.创新想法和展望06.附录01.学习目标分布式硬件:分布式硬件的概念和架构特点,分布式硬件支持的能力。02.分布式硬件设计理念从智能终端的......