Como aplicativos baseados em GUI pedem senha de root sem o gksudo instalado?

0

Em versões antigas do ubuntu, creio, aplicativos GUI pedem senha de root usando gksudo . Agora gksudo não vem pré-instalado no Ubuntu. Para mim, se eu estou adicionando um lançador personalizado de um executável compilado que precisa ser executado como root, eu preciso instalar gksudo e adicionar gksudo -k -u root , seguido pelo comando de execução. Mas, em certos aplicativos, como o Gerenciador de Pacotes Synaptic, o Unetbootin ect (que é instalado via apt) pode solicitar a senha do root por meio de um ambiente de GUI semelhante ao antigo gksudo . Na verdade, como é possível?

    
por Sijin Krishnan 01.12.2015 / 15:45

2 respostas

2

Como ssta corretamente mencionado, há algo conhecido como pkexec , que faz parte do pacote policykit-1 . Você pode verificar se está instalado com dpkg --get-selections | grep policy . No entanto, isso não significa necessariamente que tenha um front-end de GUI. O front end da GUI é fornecido por outro pacote - policykit-1-gnome para Unity e Gnome. Para outros ambientes de área de trabalho, há pacotes adicionais que fornecem GUI para seus respectivos ambientes.

Para mais informações sobre esta ferramenta, consulte

Por que o pkexec é preferido em relação ao gksudo para aplicações gráficas?

Quando usar pkexec vs. gksu / gksudo?

    
por Sergiy Kolodyazhnyy 01.12.2015 / 16:20
2

Acredito que agora devemos usar:

pkexec <command>

    
por ssta 01.12.2015 / 15:55