在 WSL2 openSUSE-Leap-15.2 环境中,为 xrdp 和 systemd-modules-load / auditd 正确设置 sudoers 用户/会话失败

Posted

技术标签:

【中文标题】在 WSL2 openSUSE-Leap-15.2 环境中,为 xrdp 和 systemd-modules-load / auditd 正确设置 sudoers 用户/会话失败【英文标题】:Proper sudoers user / session setup for xrdp and systemd-modules-load / auditd fails in a WSL2 openSUSE-Leap-15.2 environment 【发布时间】:2021-03-10 18:12:36 【问题描述】:

我已经成功地在我的 Windows 10 64 PC 上的 openSUSE-Leap-15.2 WSL 2 Linux 子系统中运行 xrdp

我的 Linux 知识不是很好。

我使用 KDE (startplasma-x11) 作为 xrdp 的桌面。

在我的第一次设置中,我没有 systemd,只有一个 dbus-daemon。如您所知,systemd 和 dbus 在 WSL 上被禁用/损坏。如果没有 systemd,我对 kdesu 没有任何问题,例如yast2 在 KDE xrdp 会话中。另一方面,我无法使用需要 systemd 才能正常工作的软件包。

我的 xrdp 用户是“marvin”作为默认用户组。

我怎么需要 openSUSE,因为我有一个只能在 suse 中运行的应用程序 - 在 Ubuntu 中没有

所以我从这个指南重新开始:Auto-start/services (systemd and snap support)

为了让它在飞跃 15.2 上运行,我做了以下操作:

    下载并重新安装 dbus-1:dbus-1-1.12.2-lp152.5.27.x86_64.rpm

    Yast 安装 policykit-1

    抓取 daemonize-1.7.8-1-omv4000.x86_64.rpm 并将 bin daemonize 提取到“/usr/sbin/”

然后我修改了 /usr/bin/bash 并在 systemd 外部同时添加了 xrdp 以自动启动:

#!/bin/bash
printf "\n"
echo "Starting init bash..."

# your WSL2 username
UNAME="marvin"

# fake run for dbus, just in case
if ! [ -d "/run/dbus" ]
then
    mkdir /run/dbus
    chmod 777 /run/dbus
fi

UUID=$(id -u "$UNAME")
UGID=$(id -g "$UNAME")
UHOME=$(getent passwd "$UNAME" | cut -d: -f6)
USHELL=$(getent passwd "$UNAME" | cut -d: -f7)

if [[ -p /dev/stdin || "$BASH_ARGC" > 0 && "$BASH_ARGV[1]" != "-c" ]]; then
    USHELL=/bin/bash
fi

if [[ "$PWD" = "/root" ]]; then
    cd "$UHOME"
fi

# get pid of systemd
SYSTEMD_PID=$(pgrep -xo systemd)

# if we're already in the systemd environment
if [[ "$SYSTEMD_PID" -eq "1" ]]; then
    exec "$USHELL" "$@"
fi

# start systemd if not started
# wait for systemd to start
# add echo feedback and timeout to avoid infinite loop
sto=50 # 5 secs
if [[ "$SYSTEMD_PID" = "" ]]; then
    echo -e "Starting systemd PID $SYSTEMD_PID max timeout: $((sto/10))s"
    /usr/sbin/daemonize -l "$HOME/.systemd.lock" /usr/bin/unshare -fp --mount-proc /usr/lib/systemd/systemd --system-unit=basic.target
fi
while [[ "$SYSTEMD_PID" = "" && $sto -gt 0 ]]; do
    sleep 0.1
    ((sto--))
    SYSTEMD_PID=$(pgrep -xo systemd)
done
if [ "$sto" -eq "0" ]; then
    echo "Timeout while waiting for systemd PID. Exiting bash now...";
    exit 1;
fi

printf "\n"
echo -e "Checking xrdp status..."
printf "\n"
if ! ps -C xrdp-sesman
then
  sto=20
  echo -e "Starting xrdp session manager...  max timeout: $((sto/10))s"
  [ -f /var/run/xrdp-sesman.pid ] && rm /var/run/xrdp-sesman.pid
  xrdp-sesman
  while ! ps -C xrdp-sesman > /dev/null && [ $sto -gt 0 ]; do
    sleep 0.1
    ((sto--))
  done
  if [ "$sto" -eq "0" ]; then
    echo "Timeout while waiting for xrdp-sesman PID.";
  fi
fi
printf "\n"
if ! ps -C xrdp
then
  sto=20
  echo -e "Starting xrdp...  max timeout: $((sto/10))s"
  [ -f /var/run/xrdp.pid ] && rm /var/run/xrdp.pid
  yes "" | openssl req -x509 -newkey rsa:2048 -nodes -keyout /etc/xrdp/key.pem -out /etc/xrdp/cert.pem -days 365 > /dev/null 2>&1
  xrdp -f
  while ! ps -C xrdp > /dev/null && [ $sto -gt 0 ]; do
    sleep 0.1
    ((sto--))
  done
  if [ "$sto" -eq "0" ]; then
    echo "Timeout while waiting for xrdp PID.";
  fi
fi

printf "\n"
echo "Init bash done."
printf "\n"

# enter systemd namespace
exec /usr/bin/nsenter -t "$SYSTEMD_PID" -m -p --wd="$PWD" /usr/sbin/runuser -s "$USHELL" "$UNAME" -- "$@"

之后我:

通过 yast 安装了一些包,例如 xorg、KDE ​​模式、yast2 模式等。 已成功通过 rdp localhost:3390 Xorg 会话从 Windows 与用户“marvin”连接到 KDE 桌面。

所以不工作的是 yast2 kde su

密码肯定没有错字;) 权限被拒绝 到目前为止,我有 no wheel 用户组。我不知道我是否有上一次,但我不这么认为。

然而,我跟着this guide创建了一个***用户:

伊德马文 uid=1000(marvin) gid=100(users) groups=1000(wheel),100(users)

我的 /etc/sudoers

# Host_Alias WEBSERVERS = www1, www2, www3 # User_Alias ADMINS = millert, dowdy, mikef # Cmnd_Alias PROCESSES = /usr/bin/nice, /bin/kill, /usr/bin/renice, \ # /usr/bin/pkill, /usr/bin/top # Cmnd_Alias REBOOT = /sbin/halt, /sbin/reboot, /sbin/poweroff 默认值 always_set_home ## 将用于从 sudo 运行的每个命令的路径 默认值 secure_path="/usr/sbin:/usr/bin:/sbin:/bin" 默认值 env_reset 默认值 env_keep = "LANG LC_ADDRESS LC_CTYPE LC_COLLATE LC_IDENTIFICATION LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER LC_TELEPHONE LC_ATIME LC_ALL LANGUAGE LINGUAS XDG_SESSION_COOKIE" #Defaults env_keep = "LANG LC_ADDRESS LC_CTYPE LC_COLLATE LC_IDENTIFICATION LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER LC_TELEPHONE LC_ATIME LC_ALL LANGUAGE LINGUAS XDG_SESSION_COOKIE" ##不要在输入错误密码时侮辱用户。 默认值!侮辱 # 默认值 secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" # 默认值 mail_badpass # 默认日志输出 # 默认值!/usr/bin/sudoreplay !log_output # 默认值!重新启动!log_output Defaults targetpw # 询问目标用户的密码,即 root 全部全部=(全部)全部#警告!仅将其与“Defaults targetpw”一起使用! ## ## Runas 别名规范 ## ## ## 用户权限规范 ## 根全部=(全部)全部 ## 取消注释以允许组轮的成员执行任何命令 # %wheel 全部=(全部)全部 ##同样的事情没有密码 # %wheel ALL=(ALL) NOPASSWD: ALL ## 从 /etc/sudoers.d 读取插入文件 ##(这里的“#”不表示注释) #includedir /etc/sudoers.d

还有我的 /etc/sudoers.d/wheel-users

# 允许组轮的成员执行任何命令 %wheel 全部=(全部)全部

我现在对 Linux 的了解不够。当我不知道这样做是否会违反安全规则时,我不想评论这些事情。而且我不知道问题是否是由这个引起的。如何添加轮组并不能解决问题。也许我错过了什么或做错了什么。?

我还注意到一些 systemd 服务没有运行,可能会影响这个问题:

服务

输出:

accounts-daemon.service 加载了活动运行的 Accounts 服务 auditd.service 加载失败失败的安全审计服务 avahi-daemon.service 加载活动运行 Avahi mDNS/DNS-SD 堆栈 colord.service 加载活动运行管理、安装和生成颜色配置文件 cron.service 加载主动运行的命令调度程序 cups.service 加载活动运行的 CUPS 调度程序 dbus.service 加载主动运行 D-Bus 系统消息总线 detect-part-label-duplicates.service 加载主动退出检测系统是否遭受 bsc#1089761 display-manager.service 加载失败 失败 X 显示管理器 dracut-shutdown.service 加载活动退出 关闭时恢复 /run/initramfs getty@tty1.service 在 tty1 上加载了活动的运行 Getty irqbalance.service 加载主动运行的 irqbalance 守护进程 iscsi.service 加载主动退出 iSCSI 设备的登录和扫描 kbdsettings.service 已加载活动退出 从 /etc/sysconfig/keyboard 应用设置 klog.service 加载的活动退出的早期内核引导消息 lvm2-monitor.service load active exited 使用 dmeventd 或进度轮询监控 LVM2 镜像、快照等 ModemManager.service 加载主动运行的调制解调器管理器 nscd.service 加载主动运行的名称服务缓存守护进程 polkit.service 加载主动运行授权管理器 postfix.service 加载活动运行 Postfix 邮件传输代理 rsyslog.service 加载活动运行的系统日志服务 systemd-journal-flush.service 加载活动退出刷新日志到持久存储 systemd-journald.service 加载活动运行的日志服务 systemd-logind.service 加载主动运行的登录服务 systemd-modules-load.service 加载失败 加载内核模块失败 systemd-random-seed.service 加载活动退出加载/保存随机种子 systemd-remount-fs.service 加载活动退出重新安装根和内核文件系统 systemd-sysctl.service 加载活动退出应用内核变量 systemd-tmpfiles-setup-dev.service 加载活动退出在 /dev 中创建静态设备节点 systemd-tmpfiles-setup.service 加载活动退出创建易失性文件和目录 systemd-udev-settle.service 加载活动退出 udev 等待完成设备初始化 systemd-udev-trigger.service 加载活动退出 udev Coldplug 所有设备 systemd-udevd.service 加载主动运行 udev 内核设备管理器 systemd-update-utmp.service loading active exited 更新 UTMP 关于系统启动/关机 systemd-user-sessions.service 加载活动退出允许用户会话 udisks2.service 加载主动运行磁盘管理器 upower.service 为电源管理加载了主动运行的守护进程 user-runtime-dir@0.service 加载活动退出用户运行时目录 /run/user/0 user@0.service 为 UID 0 加载了活动的运行用户管理器 wicked.service 加载活动退出 wicked 托管网络接口 wickedd-auto4.service 加载了主动运行的 wicked AutoIPv4 请求者服务 wickedd-dhcp4.service 加载活动运行的 wicked DHCPv4 请求者服务 wickedd-dhcp6.service 加载活动运行的 wicked DHCPv6 请求者服务 wickedd-nanny.service 加载主动运行 wicked 网络保姆服务 wickedd.service 加载主动运行的 wicked 网络管理服务守护进程

控制台输出这些相关信息在哪里:

审计ctl -e1 错误 - 内核中没有审计支持 无法打开 netlink 审计套接字 主机名 | grep 内核 内核:Linux 4.19.128-microsoft-standard systemctl -l status systemd-modules-load.service ● systemd-modules-load.service - 加载内核模块 已加载:已加载(/usr/lib/systemd/system/systemd-modules-load.service;静态;供应商预设:已禁用) 活动:自 2020 年 11 月 26 日星期四 13:57:11 CET 以来失败(结果:退出代码); 12分钟前 文档:man:systemd-modules-load.service(8) 人:模块加载.d(5) 进程:25 ExecStart=/usr/lib/systemd/systemd-modules-load (code=exited, status=1/FAILURE) 主 PID:25(代码=已退出,状态=1/失败) 警告:自单元启动以来,日志已被轮换。日志输出不完整或不可用。

进一步/var/log

audit.log 为空 xrdp-sesman.log 运行良好 [核心] 等待窗口管理器 (pid 1304) 退出 [错误] bind_loopback(4, 3350) 失败; IPv6 ::1 (errno=98)、IPv4 127.0.0.1 (errno=22) 和 IPv6 ::FFFF:127.0.0.1 (errno=98)。 [错误] 无法启动 xrdp-sesman 守护进程,可能地址已在使用中。 [CORE] 窗口管理器(pid 1304)确实退出,清理会话 Warn 看起来很疯狂;我希望我迟早可以解决其中的一些错误。我对这个日志感觉很糟糕,因为我从来没有以某种方式破解过所有这些。 ;/ systemd-modules-load [27]:无法查找别名'scsi_dh_alua':功能未实现 systemd-modules-load [27]:无法查找别名“scsi_dh_emc”:功能未实现 systemd-modules-load [27]:无法查找别名'scsi_dh_rdac':功能未实现 systemd-modules-load [27]:无法查找别名“dm-multipath”:功能未实现 systemd-modules-load [27]:无法查找别名'sg':功能未实现 systemd-sysctl [52]:无法打开文件'/boot/sysctl.conf-4.19.128-microsoft-standard',忽略:没有这样的文件或目录 systemd-udevd[83]:无法为 dummy0 生成持久 MAC 地址:没有这样的文件或目录 systemd-udevd [68]:无法为bond0生成持久MAC地址:没有这样的文件或目录 systemd[1]:启动安全审计服务失败。 systemd [1]:auditd.service:失败,结果为“退出代码”。 内核:[0.155516] MDS CPU 错误存在且 SMT 开启,可能存在数据泄漏。有关更多详细信息,请参阅 https://www.kernel.org/doc/html/latest/admin-guide/hw-vuln/mds.html。 内核:[0.155516] TAA CPU 错误存在并且 SMT 开启,数据可能泄漏。有关更多详细信息,请参阅 https://www.kernel.org/doc/html/latest/admin-guide/hw-vuln/tsx_async_abort.html。 内核:[0.264873] PCI:致命:找不到配置空间访问功能 内核:[0.277895] PCI:系统不支持 PCI 内核:[0.155516] #2 #3 #4 #5 #6 #7 #8 #9 #10 #11 内核:[0.291373] kvm:无硬件支持 内核:[0.291374] kvm:无硬件支持 内核:[0.312696] hv_utils:无法注册 PTP 时钟:0 内核:[0.312707] dxgk:err:dxg_drv_init 版本:1 内核:[0.322371]检测到不稳定的时钟,将默认跟踪时钟切换到“全局” 内核:[0.322371]如果要继续使用本地时钟,请添加: 内核:[0.322371]“trace_clock=local” 内核:内核命令行上的 [0.322371] 内核:[0.906590] FS-Cache:检测到重复的 cookie 内核:[0.906592] FS-Cache:O-cookie c=00000000daf1a0fc [p=0000000032b95ae1 fl=222 nc=0 na=1] 内核:[0.906592] FS-Cache:O-cookie d=00000000d9a94301 n=000000002cec00fb 内核:[0.906593] FS 缓存:O-key=[10] '34323934393337333731' 内核:[0.906594] FS-Cache:N-cookie c=0000000013092984 [p=0000000032b95ae1 fl=2 nc=0 na=1] 内核:[0.906595] FS-Cache:N-cookie d=00000000d9a94301 n=00000000b63ed825 内核:[0.906595] FS-Cache:N-key=[10] '34323934393337333731' 内核:[0.908315] FS-Cache:检测到重复的 cookie 内核:[0.908317] FS-Cache:O-cookie c=00000000daf1a0fc [p=0000000032b95ae1 fl=222 nc=0 na=1] 内核:[0.908317] FS-Cache:O-cookie d=00000000d9a94301 n=000000002cec00fb 内核:[0.908317] FS 缓存:O-key=[10] '34323934393337333731' 内核:[0.908319] FS-Cache:N-cookie c=000000004100e019 [p=0000000032b95ae1 fl=2 nc=0 na=1] 内核:[0.908319] FS-Cache:N-cookie d=00000000d9a94301 n=00000000074b6ae8 内核:[0.908320] FS-Cache:N-key=[10] '34323934393337333731' 内核:[0.910004] FS-Cache:检测到重复的 cookie 内核:[0.910006] FS-Cache:O-cookie c=00000000daf1a0fc [p=0000000032b95ae1 fl=222 nc=0 na=1] 内核:[0.910006] FS-Cache:O-cookie d=00000000d9a94301 n=000000002cec00fb 内核:[0.910007] FS-Cache:O-key=[10] '34323934393337333731' 内核:[0.910008] FS-Cache:N-cookie c=000000006fbd91eb [p=0000000032b95ae1 fl=2 nc=0 na=1] 内核:[0.910009] FS-Cache:N-cookie d=00000000d9a94301 n=00000000ced73ef6 内核:[0.910009] FS-Cache:N-key=[10] '34323934393337333731' avahi-daemon[222]:主机名冲突,用 XXXX-XXXX-2 重试 帐户守护进程 [613]:g_dbus_interface_skeleton_get_object_path:断言“G_IS_DBUS_INTERFACE_SKELETON (interface_)”失败 startproc:startproc:/usr/sbin/lightdm 的父级的退出状态:1 systemd[1]: 无法启动 X 显示管理器。 systemd [1]:display-manager.service:失败,结果为“退出代码”。 xrdp-sesman:pam_systemd(xrdp-sesman:session):无法连接到系统总线:没有这样的文件或目录 kdeinit5[0]: QStandardPaths: XDG_RUNTIME_DIR 未设置,默认为 '/tmp/runtime-marvin' klauncher[0]:QStandardPaths:XDG_RUNTIME_DIR 未设置,默认为“/tmp/runtime-marvin” klauncher[0]:消息重复 3 次:[ QStandardPaths: XDG_RUNTIME_DIR 未设置,默认为 '/tmp/runtime-marvin'] klauncher[0]:连接到已弃用的信号 QDBusConnectionInterface::serviceOwnerChanged(QString,QString,QString) klauncher[0]:QStandardPaths:XDG_RUNTIME_DIR 未设置,默认为“/tmp/runtime-marvin” kded5[0]:QStandardPaths:XDG_RUNTIME_DIR 未设置,默认为“/tmp/runtime-marvin” kded5[0]:消息重复 3 次:[ QStandardPaths: XDG_RUNTIME_DIR 未设置,默认为 '/tmp/runtime-marvin'] kaccess[0]: QStandardPaths: XDG_RUNTIME_DIR 未设置,默认为 '/tmp/runtime-marvin' kded5[0]: QObject::connect: 没有这样的信号 QDBusAbstractInterface::StateChanged(uint) kglobalaccel5[0]:QStandardPaths:XDG_RUNTIME_DIR 未设置,默认为“/tmp/runtime-marvin” kglobalaccel5[0]:消息重复 3 次:[ QStandardPaths: XDG_RUNTIME_DIR 未设置,默认为 '/tmp/runtime-marvin'] ksmserver[0]:QStandardPaths:XDG_RUNTIME_DIR 未设置,默认为“/tmp/runtime-marvin” ksmserver[0]:消息重复 2 次:[QStandardPaths:XDG_RUNTIME_DIR 未设置,默认为 '/tmp/runtime-marvin'] ksmserver[0]:Qt:会话管理错误:networkIdsList 参数为 NULL ksmserver[0]:QStandardPaths:XDG_RUNTIME_DIR 未设置,默认为“/tmp/runtime-marvin” kded5[0]: org.kde.bluez: 无法打开 /dev/rfkill 进行阅读! baloo_file[0]: QStandardPaths: XDG_RUNTIME_DIR 未设置,默认为 '/tmp/runtime-marvin' xembedsniproxy[0]:QStandardPaths:XDG_RUNTIME_DIR 未设置,默认为“/tmp/runtime-marvin” polkit-kde-authentication-agent-1[0]: QStandardPaths: XDG_RUNTIME_DIR 未设置,默认为 '/tmp/runtime-marvin' udisksd[692]:无法加载配置文件 /etc/udisks2/udisks2.conf kded5[0]: print-manager.kded: 无法向 dbus 注册服务 udisksd[692]:错误统计 /swap/file:没有这样的文件或目录 等离子外壳 [0]:QStandardPaths:未设置 XDG_RUNTIME_DIR,默认为“/tmp/runtime-marvin” polkit-kde-authentication-agent-1[0]: QStandardPaths: XDG_RUNTIME_DIR 未设置,默认为 '/tmp/runtime-marvin' 等离子外壳 [0]:QStandardPaths:未设置 XDG_RUNTIME_DIR,默认为“/tmp/runtime-marvin” kwin_x11[0]:QStandardPaths:XDG_RUNTIME_DIR 未设置,默认为“/tmp/runtime-marvin” polkit-kde-authentication-agent-1[0]: QStandardPaths: XDG_RUNTIME_DIR 未设置,默认为 '/tmp/runtime-marvin' kded5[0]: org.kde.wacomtablet.common: d->name.isEmpty?真的 等离子外壳 [0]:QStandardPaths:未设置 XDG_RUNTIME_DIR,默认为“/tmp/runtime-marvin” kwin_x11[0]:QStandardPaths:XDG_RUNTIME_DIR 未设置,默认为“/tmp/runtime-marvin” kded5 [0]:kf5.kded:通过在库路径前添加“kded_”找到kded模块“colord”,请修复您的元数据。 polkit-kde-authentication-agent-1[0]:“无法创建 unix 会话:pid 925 没有会话” polkit-kde-authentication-agent-1[0]:“无法注册身份验证代理!” polkit-kde-authentication-agent-1[0]:无法注册监听器! gmenudbusmenuproxy[0]:QStandardPaths:XDG_RUNTIME_DIR 未设置,默认为“/tmp/runtime-marvin” kded5[0]:QStandardPaths:XDG_RUNTIME_DIR 未设置,默认为“/tmp/runtime-marvin” kded5[0]:消息重复 2 次:[ QStandardPaths: XDG_RUNTIME_DIR 未设置,默认为 '/tmp/runtime-marvin'] kdeconnectd[0]:QStandardPaths:XDG_RUNTIME_DIR 未设置,默认为“/tmp/runtime-marvin” kactivitymanagerd[0]: QStandardPaths: XDG_RUNTIME_DIR 未设置,默认为 '/tmp/runtime-marvin' kactivitymanagerd[0]:消息重复 2 次:[ QStandardPaths: XDG_RUNTIME_DIR 未设置,默认为 '/tmp/runtime-marvin'] kwin_x11[0]: kf5.kconfig.core: "\"fsrestore1\" - 将 \"0,0,0,0\" 转换为 QRect 失败" drkonqi[0]: QStandardPaths: XDG_RUNTIME_DIR 未设置,默认为 '/tmp/runtime-marvin' kdeconnectd[0]:QStandardPaths:XDG_RUNTIME_DIR 未设置,默认为“/tmp/runtime-marvin” kded5[0]: "/home/marvin/.local/share/icc/.." 不是 ICC 配置文件 kded5[0]: "/home/marvin/.local/share/icc/."不是 ICC 配置文件 kdeconnectd[0]:QStandardPaths:XDG_RUNTIME_DIR 未设置,默认为“/tmp/runtime-marvin” drkonqi[0]: QStandardPaths: XDG_RUNTIME_DIR 未设置,默认为 '/tmp/runtime-marvin' kded5[0]:无法获取输出“rdp0”的 EDID kded5[0]:注册设备失败:“获取 org.freedesktop.color-manager.create-device auth 失败” kded5[0]:无法在 cmsCreateRGBProfile 上创建 ICC 配置文件 kscreen_backend_launcher[0]: QStandardPaths: XDG_RUNTIME_DIR 未设置,默认为 '/tmp/runtime-marvin' kded5[0]: "/home/marvin/.local/share/icc/.." 不是 ICC 配置文件 kded5[0]: "/home/marvin/.local/share/icc/."不是 ICC 配置文件 kded5[0]:无法获取输出“rdp0”的 EDID vncmanager-controller[0]: QStandardPaths: XDG_RUNTIME_DIR 未设置,默认为 '/tmp/runtime-marvin' org_kde_powerdevil[0]: QStandardPaths: XDG_RUNTIME_DIR 未设置,默认为 '/tmp/runtime-marvin' baloo_file[0]: QDBusConnection: name 'org.freedesktop.UDisks2' has owner '' 但我们认为它是 ':1.21' drkonqi[0]: org.kde.drkonqi: 指定的 pid 无效 vncmanager-controller[0]: QStandardPaths: XDG_RUNTIME_DIR 未设置,默认为 '/tmp/runtime-marvin' org_kde_powerdevil[0]:powerdevil:没有输出具有背光属性 org_kde_powerdevil [0]:powerdevil:不支持Xrandr,正在尝试ddc,助手 背光助手[719]:powerdevil:未找到内核背光接口 kded5[0]:注册设备失败:“获取 org.freedesktop.color-manager.create-device auth 失败” ..................................................... ..................... kded5[0]:消息重复 2 次:[QDBusAbstractAdaptor:无法中继信号 KDEDModule::moduleDeleted(KDEDModule*):不支持指针:KDEDModule*] kdeconnectd[0]:X11 连接中断(错误 1)。 X11服务器死了吗? kscreen_backend_launcher[0]:X11 连接中断(错误 1)。 X11服务器死了吗? kglobalaccel5[0]:X11 连接中断(错误 1)。 X11服务器死了吗? kactivitymanagerd[0]:X11 连接中断(错误 1)。 X11服务器死了吗? kded5[0]:X11 连接中断:I/O 错误(代码 1) 我还收到了一个 lightdm.log,表明我的 Linux 无缘无故地启动了会话。

看来我搞砸了会话系统

好吧,如果我从头开始,同样的事情会再次发生。所以我想一步一步来。

目标:

让 kdesu 与我的用户 marvin 一起工作对于 GUI 和跟踪其他问题会很好 xrdp 的正确会话/用户设置

因此,如果您需要其他信息,我会更新问题。即使我得到了更好的结果。

【问题讨论】:

【参考方案1】:

wsl2 需要对 linux 有绝对的了解。否则你我都没有成功的机会。

所以我停止这个问题是因为:我必须了解更多。

【讨论】:

以上是关于在 WSL2 openSUSE-Leap-15.2 环境中,为 xrdp 和 systemd-modules-load / auditd 正确设置 sudoers 用户/会话失败的主要内容,如果未能解决你的问题,请参考以下文章

WSL2 虚拟主机 IP 地址

wsl2上的docker非常慢

WSL2 jupyter notebook 在windows主机打开

WSL2 使用“localhost”访问 Windows 服务

在 WSL2 上安装 TensorFlow-GPU

在Windows 10中启动WSL2 并安装Linux( Ubuntu 为例)并运行docker