gksu substituto

3

Nos velhos tempos do CentOS 5 eu tinha um aplicativo que roda como outro usuário. Eu criei um arquivo .desktop que executa um comando que se parece com isso:

gksu -u anotheruser someapplication

Quando o usuário clicou no ícone, um popup pediu a senha de "anotheruser" e quando a senha estava correta, "someapplication" começou.

Agora, nos dias atuais do CentOS 7, não consigo encontrar uma substituição para esse comportamento. Eu tentei beesu:

beesu -l -P someapplication anotheruser

mas está me pedindo a senha do root em vez da senha "anotheruser".

Eu também experimentei o pkexec:

pkexec --user anotheruser someapplication

Com o mesmo resultado.

Ambos os métodos também apresentam problemas para encontrar a variável de exibição correta:

Failed to parse arguments: Cannot open display:

Qualquer ajuda será apreciada.

Obrigado.

    
por user1403360 30.11.2015 / 13:51

1 resposta

0

Tente usar o sudo com um usuário alternativo e senha root em um terminal:

sudo -u USER COMMAND

Se a exibição funcionar corretamente, você poderá configurar o sudo (no arquivo sudoers via visudo ) para usar a senha do usuário de destino:

targetpw Se configurado, o sudo pedirá a senha do usuário especificado pela opção -u (o padrão é root) em vez da senha do usuário solicitante ao executar um comando ou editar um arquivo.

A partir daí, basta criar o comando para iniciar com um xterm.

Acabei de me lembrar, usei gksudo brevemente quando tentei o Ubuntu pela primeira vez, é que talvez você esteja pensando em alguma coisa?

    
por 02.12.2015 / 05:41