Se você quiser permitir que o usuário bob acesse sua sessão X existente de
Na linha de comando, você pode inserir esses comandos no terminal:
xauth nextract - $DISPLAY | sudo -u bob xauth nmerge -
Thius usa o comando xauth para
extrair as informações de autenticação do usuário atual (primeiro
parte do comando, antes do | ) e, em seguida, mesclá-lo no usuário
bob $HOME/.Xauthority file. Note que isso requer
/etc/sudoers a ser configurado para que você possa executar
comandos como usuário bob (este é o padrão se você for o usuário admin
em uma caixa do Ubuntu).
Você pode alternar para o usuário bob com su -l .
Como alternativa, você pode emitir esses comandos separados:
xauth nextract - $DISPLAY > /tmp/xauth.temporary.file
su -l bob -c 'xauth nmerge - < /tmp/xauth.temporary.file'
rm /tmp/xauth.temporary.file
Observe que:
1) o arquivo temporário deve ter permissões de tal forma que o usuário bob possa
lê-lo (o que muitas vezes significa que qualquer qualquer usuário no sistema pode ler
isto);
2) há uma janela de tempo durante a qual qualquer usuário que pode ler o arquivo temporário pode obter acesso ao seu display X.
Portanto, é melhor usar a abordagem sudo , pois ela não tem
essas desvantagens.