Ejecutando aplicaciones Qt como usuarios no root en Linux embebido con Wayland

2025-08-17
Ejecutando aplicaciones Qt como usuarios no root en Linux embebido con Wayland

Los sistemas Linux embebidos a menudo ejecutan aplicaciones Qt como root, lo que representa un riesgo de seguridad. Este artículo describe una solución para ejecutar aplicaciones Qt como un usuario no root (weston) en un sistema construido con Yocto usando Wayland. Al modificar las unidades de servicio de Weston y la aplicación Qt y configurar las variables de entorno `XDG_RUNTIME_DIR` y `WAYLAND_DISPLAY`, el artículo garantiza que tanto el servidor Wayland como los clientes usan el mismo archivo de socket, mejorando la seguridad y cumpliendo con la Ley de Resiliencia Cibernética de la UE. Los pasos clave incluyen cambiar el usuario y el grupo en weston.service y weston.socket, y generar el archivo de entorno weston-client en weston-init.bbappend. Esto permite que las aplicaciones Qt se ejecuten sin privilegios de root.

Desarrollo