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.