Xorg 无根模式

Linux VDA 支持以非 root 用户权限运行 Xorg,也称为“无根”Xorg。无根 Xorg 是相对于以 root 身份运行而言的一项重大安全改进。

注意:

  • Xorg does not support rootless operation on Amazon Linux 2 or RHEL 7.
  • 无根 Xorg 还需要 GPU 驱动程序的支持。如果您使用的是远程 PC 访问 VDA,请测试并验证您的 GPU 驱动程序是否支持无根 Xorg。

无根 Xorg 默认处于禁用状态。Red Hat 已解决了影响 Xorg 服务器的 CVE-2024-31083 安全漏洞。

要保持无根 Xorg 功能,请按照以下步骤确保 MIT-SHM 在 ICA® 会话中正常工作:

  1. 使用以下特定于发行版的命令,将 cap_ipc_owner 功能直接应用于 Xorg 可执行文件,而不是包装脚本:

    • Ubuntu, Debian: sudo setcap 'cap_ipc_owner=+ep' /usr/lib/xorg/Xorg

    • 适用于 RHEL 和 Rocky 操作系统:sudo setcap 'cap_ipc_owner=+ep' /usr/libexec/Xorg

    • 苏斯:sudo setcap 'cap_ipc_owner=+ep' /usr/libexec/Xorg /usr/bin/Xorg

  2. 使用以下命令启用无根 Xorg:

    sudo /opt/Citrix/VDA/bin/ctxreg create -k "HKLM\System\CurrentControlSet\Control\Citrix\Xorg" -t "REG_DWORD" -v "Rootless" -d "1" --force
    <!--NeedCopy-->
    

要禁用无根 Xorg(如果已启用),请执行以下操作:

  1. 运行以下命令以禁用该功能:

    sudo /opt/Citrix/VDA/bin/ctxreg create -k "HKLM\System\CurrentControlSet\Control\Citrix\Xorg" -t "REG_DWORD" -v "Rootless" -d "0" --force
    <!--NeedCopy-->
    
  2. 使用特定于发行版的命令从 Xorg 可执行文件中删除 cap_ipc_owner 功能:

    • 乌班图、德比安:sudo setcap 'cap_ipc_owner=-ep' /usr/lib/xorg/Xorg
    • 红帽企业版Linux、洛基:sudo setcap 'cap_ipc_owner=-ep' /usr/libexec/Xorg
    • 苏斯:sudo setcap 'cap_ipc_owner=-ep' /usr/libexec/Xorg /usr/bin/Xorg
Xorg 无根模式

在本文中