Quero fazer login como um usuário diferente no Gnome e não executar apenas um único programa, mas não sei a senha do usuário, não quero saber e não quero alterá-la, mas eu' sou sudoer.
Existe alguma maneira de fazer isso?
A melhor coisa que pude pensar foi alterar a senha do usuário, mas manter o arquivo shadow antigo. Mas isso me parece muito feio e também desconfortável. Também não tenho certeza se é uma boa ideia alterar o arquivo shadow em uma máquina em execução (mas suponho que sim, caso contrário vipw -s
seria inútil).
Existe uma alternativa?
A razão pela qual quero conseguir isso é que gostaria de testar coisas ou configurar programas para usuários que não conseguem fazer isso sozinhos. Sim, é claro que eu poderia fazer tudo no shell como root ou como usuário específico (e na verdade é isso que estou fazendo até agora), mas há coisas que você definitivamente não quer fazer no shell. Algum de vocês já tentou alterar a posição do painel do gnome no shell em vez de apenas selecionar "inferior"? :)
Não acho que gksudo, sudo ou su me ajudariam. Eu quero ter toda a sessão do gnomo.
Responder1
MÉTODO DA VELHA ESCOLA
Crie um usuário fantasma, com o mesmo UID:
alvo:usuário1(alterar para se adequar)
cat /etc/passwd | grep user1
user1:x:1001:1001:User1 Q Lastname:/home/user1:/bin/bash
adicione seu fantasma
sudo useradd -d /home/user1 -f -1 -u 1001 -g 1001 -M -o ghost1 -s /bin/bash -p MySecret
cat /etc/passwd | grep user1
user1:x:1001:1001:User1 Q Lastname:/home/user1:/bin/bash
ghost1:x:1001:1001::/home/user1:/bin/bash
su ghost1
OBSERVAÇÃO:Você pode excluir, com'sudo usuáriodel fantasma1', masNÃOquando qualquer uma das contas estiver conectada. Método à prova de falhas: exclua a nova linha no arquivo '/etc/passwd'.
Responder2
Torne-se root
sudo -i
Como root, sudo para o outro usuário
su other_user
Se você deseja executar aplicativos X, dê uma olhada em xhost
Responder3
Não tenho certeza se essa é a melhor maneira, mas aqui está uma opção que acabei de testar e funciona perfeitamente, embora não tenha um usuário extra configurado, por isso não tenho certeza:
sudo Xorg :1
(em outro terminal)
sudo -i
su - username
x-session-manager --display :1
Então Ctrl- Alt- F8e você deverá encontrar a nova sessão. Pode não ser exatamente o mesmo que fazer login normalmente, mas tenho certeza de que permitirá reorganizar os painéis o quanto quiser.
Use Ctrl- Alt- F7para retornar à sessão original. Se essas teclas F não funcionarem para você, tente outras.