麒麟系统常见问题

KYSEC 安全机制

麒麟系统自带的 KYSEC 安全机制可能会阻止运行某些程序,并报 KYSEC: Failed to record auth result 之类的错误。

我们可以使用 getstatus 命令查询 KYSEC 安全机制是否启用:

root@kylin-pc:~# getstatus
KySec status: enabled

exec control : warning
net control  : off
file protect : on
kmod protect : on
three admin  : off
process protect: on
device control: off
ipt control  : off
kid protect  : disable_privacy
program blklist: off
eperm control: off

可以临时关闭 KYSEC:

root@kylin-pc:~# setstatus disable

永久关闭 KYSEC:

root@kylin-pc:~# setstatus disable -p

也可以设置为软模式,即出现违规操作时,仅记录日志而不阻止操作执行‌:

root@kylin-pc:~# setstatus softmode

维护模式

麒麟 V11 桌面系统分为 正常模式 和 维护模式,可以使用 mm-cli 命令查看:

~# mm-cli -s
Normal Mode

重启进入维护模式(重启后将显示为 Maintain Mode):

~# mm-cli -o

保存状态,退出维护模式:

~# mm-cli -c -a

不保存,退出维护模式

~# mm-cli -c -n

麒麟防火墙

麒麟桌面系统自带的防火墙,可以通过 kylin-firewall 命令来管理,例如显示状态:

~# kylin-firewall -g
kylin firewall status:
    public mode   --------  on
    private mode  --------  on

关闭防火墙,会自动生效保存:

~# kylin-firewall -s off

显示防火墙规则:

~# kylin-firewall -S
rule_name          | program | direction | mode   | proto | local-IP | local-ports  | remote-IP | remote-ports | action | status
Lanxin               all       all         all      tcp     all        all            all         5010           allow    on
Remote-Monitor       all       all         all      tcp     all        39275,39276,45623 all         all            allow    on
Systemd-Resolve      all       all         private  all     all        53             all         all            allow    on
System-Activation    all       all         all      all     all        all            all         7070,1883,443  allow    on

增加新内核

新建 initramfs:

~# mkinitrd -f /boot/initramfs-6.6.29+.img 6.6.29+

如果包含 update-grub 命令就可以执行 update-grub 更新 Grub 配置,否则可以:

~# grub2-mkconfig -o "$(readlink -e /etc/grub2.conf)"

对于 EFI 系统可能需要换成:

~# grub2-mkconfig -o "$(readlink -e /etc/grub2-efi.cfg)"

修改默认启动项

修改 /etc/default/grub 配置文件中的 GRUB_DEFAULT 值,如果为:

GRUB_DEFAULT=saved

则可以直接使用命令设置默认启动项:

~# grub2-set-default 1

将桌面快捷方式设为可执行

可执行程序的桌面快捷方式,需要手工在属性中设置可执行,才能正确启动,也可以通过 gio 命令进行设置:

~# gio set ~/Desktop/XXX.desktop metadata::trusted true
~# touch ~/Desktop/XXX.desktop