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® 会话中正常工作:
-
使用以下特定于发行版的命令,将
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
-
-
使用以下命令启用无根 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(如果已启用),请执行以下操作:
-
运行以下命令以禁用该功能:
sudo /opt/Citrix/VDA/bin/ctxreg create -k "HKLM\System\CurrentControlSet\Control\Citrix\Xorg" -t "REG_DWORD" -v "Rootless" -d "0" --force <!--NeedCopy--> -
使用特定于发行版的命令从 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
- 乌班图、德比安: