Windows上使用QEMU创建银河麒麟ARM64虚拟机碰到的一些问题

1.在使用 systemctl restart ssh 启用ssh报错

  解决办法:直接卸载旧的ssh相关组件,重新安装

2.使用root用户登录时遇见的问题

  2.1.设置修改root用户密码 

# 修改 root 账号密码
sudo passwd root
# 输入当前账号的登录密码,然后再输入两次 root 的密码,即可完成对 root 密码的修改

  2.2.修改 95-ukui-greeter.conf 文件

    在终端中使用 vi 命令编辑 95-ukui-greeter.conf 文件,使用如下命令:

vi /usr/share/lightdm/lightdm.conf.d/95-ukui-greeter.conf

    添加如下两行配置:

greeter-show-manual-login=true
all-guest=false

    最终的完整结果为:

[Seat:*]
greeter-session=ukui-greeter
user-session=ukui
greeter-show-manual-login=true
all-guest=false
#greeter-setup-script=/usr/lib/ukui-greeter/ukui-greeter-nm-start.sh

  2.3.修改 /root 目录下的 .profile 文件

    在终端中使用 vi 命令 vim /root/.profile 编辑内容,将倒数第二行替换为 tty -s && mesg n || true,最终的完整结果如下:

# ~/.profile: executed by Bourne-compatible login shells.
 
if [ "$BASH" ]; then
  if [ -f ~/.bashrc ]; then
    . ~/.bashrc
  fi
fi
 
mesg n 2> /dev/null || true
tty -s && mesg n || true

  2.4.修改ssh配置文件,开启root登录

# 打开后,按i进入输入模式,然后在文件末加上PermitRootLogin yes;
vi /etc/ssh/sshd_config

 3.启动安装docker遇见的权限问题

  当时启动时,一直失败,查看docker状态,显示 /usr/bin/dockerd: Permission denied 没有权限

   同时,直接运行docker命令也报 -bash :无法执行,权限不足 问题

  解决办法:

1.麒麟系统kysec的问题
打开左下角【开始】-【控制面板】-【安全中心】-【应用执行控制】,把里面的设置改为关闭:关闭检查程序完整性的安全功能

通过命令行可以查看当前kysec的相关安全状态

getstatus

第一行Kysec status表示当前Kysec状态;
第二行exec control表示当前执行控制功能状态为警告;
第三行net control表示当前网络控制功能状态为警告;
第四行file protect表示当前文件保护功能为开;
第五行kmod protect表示当前内核模块保护状态为开;
第六行three protect表示当前三权分立状态为关;
第七行process protect表示当前进程保护功能为开。
如果Kysec status 为disable,代表已关闭kysec,如果还是不能执行,那么可能是其他原因。

调整kysec设置

# 设置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

  



 

 
posted @ 2025-02-22 18:12  东峰叵,com  阅读(218)  评论(0)    收藏  举报