Faça gksu pedir senha no terminal

0

Se eu precisasse executar um comando gráfico como root, usaria:

username@HENRY-PC:~$ sudo gedit
[sudo] password for username: 

Mas isso é aparentemente desencorajado, porque quaisquer arquivos criados para o servidor X em minha pasta pessoal seriam de propriedade de root. Recomenda-se que eu use gksu . Meu problema é que quando eu uso gksu , ele congela meu monitor, abre uma sobreposição e, em seguida, solicita minha senha. Isso me interrompe enquanto faço multitarefa.

De acordo com isso: askubuntu.com/questions/11760 , os arquivos de configuração serão salvos como root no meu diretório inicial, isto é o que eu não quero, e gksu irá configurar o diretório home para root, então os arquivos de configuração serão salvos lá. Eu sei que qualquer arquivo que eu criar será salvo como root.

Como eu alteraria gksu para solicitar senha na linha de comando?

    
por Henry 29.03.2015 / 01:56

1 resposta

0

Você pode usar sudo -H gedit . De man sudo :

 -H, --set-home
             Request that the security policy set the HOME environment
             variable to the home directory specified by the target user's
             password database entry.  Depending on the policy, this may
             be the default behavior.

AFAIK esta solicitação é honrada em sistemas Ubuntu modernos e deve ter o mesmo efeito que gksudo ou gksu .

    
por steeldriver 29.03.2015 / 04:35