Faça login como usuário diferente no Gnome se você tiver privilégios de root

Faça login como usuário diferente no Gnome se você tiver privilégios de root

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 -sseria 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

  1. Torne-se root

    sudo -i
    
  2. 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.

informação relacionada