Executar aplicativo com outro usuário

0

OS: Fedora 14 GUI: GNOME

Eu preciso executar um aplicativo com outro usuário, em seguida, o "padrão" (normalmente usado). Objetivo: criar um arquivo ".desktop" na minha área de trabalho para executar, por exemplo, o Google Chrome com outro usuário (NÃO ROOT! - portanto, o beesu não conta.) Não existem pacotes gksu ou kdesu no Fedora 14. Por quê?

Então, quero criar um usuário com "adduser SOMEONE" e quero executar, por exemplo, o Google Chrome com "SOMEONE". Depois, ele terá permissões mínimas, "mais segurança".

Obrigado!

    
por LanceBaynes 08.02.2011 / 12:06

3 respostas

0

O Fedora usa consolehelper para facilitar a execução de um programa como um usuário diferente.

Você deve considerar o uso do SELinux para restringir as permissões e capacidades do aplicativo.

    
por 08.02.2011 / 12:11
0

Eu mesmo encontrei essa solução:

xhost local:transmission-user
sudo -u transmission-user -- /usr/bin/transmission-gtk
    
por 08.02.2011 / 15:49
0

Atualmente eu uso essa solução alternativa, usando ssh com o parâmetro -X para passar a sessão X e, em seguida, invocar o programa de que preciso. É um pouco estúpido eu acho (mas pelo menos funciona).

Note que o MB é o outro usuário que eu uso (eu acho que o servidor SSH deve ser iniciado - acho que o iniciei há um ano).

nki@nki-PC-S2PV ~ $ ssh mb@localhost -X
mb@localhost's password:
Welcome to Linux Mint 12 Lisa (GNU/Linux 3.0.0-12-generic x86_64...

mb@nki-PC-S2PV ~ $ firefox
    
por 14.02.2013 / 14:15