Executando aplicativos Qt como usuários não root em Linux embarcado com Wayland

2025-08-17
Executando aplicativos Qt como usuários não root em Linux embarcado com Wayland

Sistemas Linux embarcados frequentemente executam aplicativos Qt como root, representando um risco de segurança. Este artigo descreve uma solução para executar aplicativos Qt como um usuário não root (weston) em um sistema construído com Yocto usando Wayland. Modificando as unidades de serviço Weston e do aplicativo Qt e configurando as variáveis de ambiente `XDG_RUNTIME_DIR` e `WAYLAND_DISPLAY`, o artigo garante que tanto o servidor Wayland quanto os clientes usem o mesmo arquivo de socket, melhorando a segurança e cumprindo com a Lei de Resiliência Cibernética da UE. As etapas principais incluem alterar o usuário e o grupo em weston.service e weston.socket, e gerar o arquivo de ambiente weston-client em weston-init.bbappend. Isso permite efetivamente que os aplicativos Qt sejam executados sem privilégios de root.

Leia mais
Desenvolvimento