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

0

Eu quero fazer o 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 disso e não quero alterá-lo, mas eu sou sudoer.

Existe alguma maneira de fazer isso?

A melhor coisa que eu pude pensar, foi mudar a senha do usuário, mas manter o antigo arquivo shadow. Mas isso me parece muito feio e desconfortável. Eu também não tenho certeza se é uma boa idéia alterar o arquivo de sombra em um computador de execução (mas eu suponho que sim, senão vipw -s seria inútil).

Existe uma alternativa?

O motivo pelo qual quero conseguir isso é que eu gostaria de testar coisas ou configurar programas para usuários que não são capazes de fazer por conta própria. Sim, claro que eu poderia fazer tudo na raiz do shell ou como usuário específico (e agudamente isso é o que eu estou fazendo até agora), mas existem coisas que você definitivamente não quer fazer no shell. Algum de vocês tentou mudar a posição do painel do gnome no shell em vez de apenas selecionar "bottom"? :)

Eu não acho que gksudo, sudo ou su me ajudariam. Eu quero ter toda a sessão do gnome.

    
por lumbric 20.12.2011 / 21:09

3 respostas

1

MÉTODO DA VELHA ESCOLA

Crie um usuário fantasma com o mesmo UID:

target: user1 (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 userdel ghost1' , mas NÃO quando qualquer conta estiver conectada. Método à prova de falhas: excluir a nova linha no arquivo '/ etc / passwd'.

    
por david6 20.12.2011 / 22:43
1
  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 no xhost

    
por Panther 20.12.2011 / 21:13
1

Não tenho certeza se este é o melhor caminho, mas aqui está uma opção que acabei de testar e funciona no natty apesar de não ter um usuário extra configurado, então não tenho certeza:

sudo Xorg :1

(em outro terminal)

sudo -i
su - username
x-session-manager --display :1

Então Ctrl - Alt - F8 e você deve encontrar a nova sessão. Pode não ser exatamente o mesmo que fazer login normalmente, mas tenho certeza de que ele permitirá que você reorganize os painéis o quanto quiser.

Use Ctrl - Alt - F7 para retornar à sua sessão original. Se essas teclas não funcionarem para você, tente outras.

    
por ams 20.12.2011 / 22:23