首页 > 其他分享 >chroot在银河麒麟桌面上的使用

chroot在银河麒麟桌面上的使用

时间:2024-09-04 14:55:03浏览次数:7  
标签:opt chroot sudo 麒麟 squashfs etc 桌面上 root

chroot介绍:


chroot 就是 change-root,可以说是最简单和古老的容器化软件之一,它允许用户安全地将应用程序和服务隔离。

chroot 通过更改程序的根目录,限制访问和可见性,从而提供了额外的隔离和安全层级。

将程序设置为 chroot 环境是一种在安全空间中测试其可靠性的好方法,而不会改变实际系统的文件。此外,在 chroot 环境中,您还可以减少受到受损软件包引起的安全风险,因为在 chroot 环境中,受损的软件包将无法访问和修改敏感系统文件。

程序只能访问和查看导入到 chroot 目录中的文件,也被称为”chroot监狱”。这样可以防止程序及其子进程干扰基本系统的运行。


chroot


测试环境
chroot
提取 casper 目录的 filesystem.squashfs 文件


cd /opt;sudo mkdir mnt livecd tool

sudo cp /media/ss/Ventoy/Kylin-Desktop-V10-SP1-RC5-Build02-210521-arm64.iso tool/

sudo mount /opt/tool/Kylin-Desktop-V10-SP1-RC5-Build02-210521-arm64.iso /opt/mnt/

sudo cp -rp /opt/mnt//opt/livecd/

sudo umount /opt/mnt/


解压 filesystem.squashfs 文件到当前目录,解压出来的目录为 squashfs-root (解压 2 份,一份用来测试,一份用来做
还原点)


cd /opt/livecd/casper/

sudo unsquashfs filesystem.squashfs

mv squashfs-root squashfs-root_backup(提示无权限时,添加sudo,再不行使用此命令sudo rsync -avz --delete squashfs-root/ squashfs-root_backup/)

sudo unsquashfs filesystem.squashfs


参考当前系统做初始化配置:


cp -rf /etc/apt/sources.list squashfs-root/etc/apt/sources.list

rm -rf squashfs-root/etc/apt/sources.list.d/

echo 127.0.0.1 `hostname` >> squashfs-root/etc/hosts

rm squashfs-root/etc/resolv.conf

echo "nameserver 10.41.162.100" >> squashfs-root/etc/resolv.conf

xhost +local# 为了让 chroot 执行图形化界面,开启 xhosts 监听若chroot环境无法重定向到屏幕则使用xhost +命令


进入新系统做一次 aptupdate :


sudo chroot squashfs-root

mount -t proc none /proc

mount -t sysfs none /sys

mount -t devpts none /dev/pts

apt update


退出新系统:


umount /proc

umount /sys

umount /dev/pts

exit


将 squashfs-root 同步到 squashfs-root_backup 用来做还原点:


sudo rsync -avz --delete squashfs-root/ squashfs-root_backup/


使用 squashfs-root 做测试:将 blazers 和待测文件复制到系统内:


cp -rpf blazers/ squashfs-root/tmp/

cp -rpf xxx.deb squashfs-root/tmp/


进入到 squashfs-root 系统执行测试:


sudo chroot squashfs-root

mount -t proc none /proc

mount -t sysfs none /sys

mount -t devpts none /dev/pts

export DISPLAY=:0

cd /tmp/blazers

./run.sh -p qwer1234 --include opensource --pkg /tmp/xxx.deb


# 测试结束后退出:


umount /proc

umount /sys

umount /dev/pts

exit



测试完成后取测试报告


cp squashfs-root/tmp/blazers/report /home/kylin/



用还原点进行系统还原:


sudo rsync -avz --delete squashfs-root_backup/ squashfs-root/




Q&A

A.进入chroot后为root用户,如何切换至普通用户

1.设置当前root用户密码

passwd root

2.root用户状态下创建用户并设置密码

 adduser kylin

3.修改/etc/hosts文件内容

在第二行新增一行

3.修改/etc/sudoers文件

新增红线内容

chroot在银河麒麟桌面上的使用_root用户

B.使用sudo切换时显示未知的名称或服务

参考A.中的步骤2


C. 使用sudo XXX命令时提示用户不在sudoers文件中

参考A.中的步骤3


D. 执行xrandr命令时,报错No protocol specified  Can't open display :0

No protocol specified
Can't open display :0
执行如下命令
export XAUTHORITY=/home/<user>/.Xauthority
再次执行xrandr可正常输出

标签:opt,chroot,sudo,麒麟,squashfs,etc,桌面上,root
From: https://blog.51cto.com/u_16449259/11917719

相关文章

  • 使用schroot在Ubuntu 22.04中安装“Ubuntu 16.04子系统
    新的高通SDK需要较新的Ubuntu版本,但老的高通SDK却不兼容,因为Ubuntu22.04的rootfs环境与16.04差异巨大,导致SDK中部分项目在编译时由于依赖不兼容导致编译出错。同时又因为服务器硬件升级导致安装旧版本的Ubuntu系统时,部分硬件由于驱动问题得不到支持,不得不将系统升级到新版本的Ubu......
  • 超赞!PaddleOCR在国产麒麟系统中的离线绿色部署
    一、背景在信创(信息技术应用创新)背景下,OCR(OpticalCharacterRecognition,光学字符识别)技术的需求日益增长,主要体现在以下几个方面:首先,随着国家信创战略的推进,自主可控和信息安全成为关键议题。OCR技术作为信息技术的重要组成部分,其国产化、自主可控的需求日益迫切。这要求OCR技......
  • 国产化适配——银河麒麟V10(2)
    续上文三、nignx安装ng版本是:nginx-1.20.2链接:https://pan.baidu.com/s/1gVJ_YgD-_gyJ6JL2VxoFhA 提取码:bqf4版本比较老了,大家可以自己去官网下载最新的版本使用。官网地址:https://nginx.org/en/download.html1.挂载镜像mount-tiso9660/mnt/tools/Kylin-Server-10-SP2-......
  • 银河麒麟系统V10(arm版)安装nginx-1.14.1说明
    #银河麒麟系统#、#nginx#随着2024年微软全球蓝屏事件的出现,系统安全越来越重要。目前很多企业开始尝试国产化操作系统上,本文介绍如何在国产化银河麒麟系统V10(arm)版上安装nginx-1.14.1。本资源是arm版本的nginx-1.14.1的rpm离线安装包(下载地址:银河麒麟系统arm版nginx-1.14.1-......
  • 转载:国产麒麟v10、UOS系统在线比较两个Word文件的内容差异
    调用PageOffice的WordCompare方法,同时在线打开两个Word文档,可以切换显示其中的一个文档,或者显示两个文档的对比结果,即可实现在线的文档内容比较功能。此功能可以应用在以下方面:文档管理中,比较两个版本Word文档的差别。 在处理文档管理的Web项目中,比较两个版本的Word,指的不是Wo......
  • 麒麟操作系统解压zip格式压缩文件(以Ubuntu系统示范)
    麒麟操作系统解压zip格式压缩文件(以Ubuntu系统示范)最近,某某反映单位配的菊花牌电脑,用的麒麟系统,解压不了zip格式文件,为此,我回家用ubuntu系统示范以下,尽可能详细!国产Linux对新人不够友好阿!首先查看zip文件所在目录,如下图,我的文件在目录/home/yang/下载/测试中打开终端Ct......
  • 国产化适配——银河麒麟V10(1)
    前言为响应国家“信创”建设,公司最近在搞国产化适配,我刚好负责这搞一部分,做个记录吧。主要包括三块:国产服务器操作系统银河麒麟V10,国产数据库人大金仓kingbase,中间件Tongweb。 这一期记录银河麒麟适配中遇到的一些问题。系统版本:KylinLinuxAdvancedServerV10(Sword)......
  • 国产linux系统(银河麒麟,统信uos)使用 PageOffice 国产版提取word文档指定位置内容保存为
    PageOffice国产版:支持信创系统,支持银河麒麟V10和统信UOS,支持X86(intel、兆芯、海光等)、ARM(飞腾、鲲鹏、麒麟等)、龙芯longarch芯片架构。本示例关键代码的编写位置,请参考“开始-快速上手”里您所使用的开发语言框架的最简集成代码注意本文中展示的代码均为关键代码,复制粘......
  • 银河麒麟系统V10(arm版)安装Mysql-5.7.29说明
    #银河麒麟系统适配#随着2024年微软全球蓝屏丑闻的出现,系统安全越来越重要。目前很多企业开始尝试国产化操作系统上,本文介绍如何在国产化银河麒麟系统V10(arm)版上安装mysql。本资源使用的是arm版本的Mysql-5.7.29离线安装包,能够在arm版国产化银河麒麟系统上进行安装,并配置防火......
  • 银河麒麟V10入门学习随笔(一)
    操作系统:银河麒麟高级服务器操作系统V10  1.前置学习资料1.1.基本的linux的命令~cd:https://blog.csdn.net/2302_76410765/article/details/1297665921.2.防火墙配置指令:https://blog.csdn.net/weixin_43829023/article/details/132623979 2.Todesk远程工具安装2.1.......