gksu é um front-end para su?

gksu é um front-end para su?

A página de manual do gksu diz que é um front-end para o su, porém o su não precisa de um comando para ser executado, enquanto o gksu precisa. Além disso, o gksu não parece alterar o ID do usuário do meu shell, enquanto o su o faz. É possível fazer o gksu funcionar exatamente como o su, apenas perguntando a senha do usuário e alterando o uid do shell?

Além disso, existe alguma diferença entre gksu e gksudo?

Responder1

gksu normalmente faria login como usuário root e executaria um aplicativo nesta sessão

Em alguns sistemas como ubuntu, gksu e gksudo têm links simbólicos, o que basicamente significa que não importa qual comando usado, você está simplesmente usando gksudo porque /apps/gksu/sudo-mode está habilitado

Normalmente, o gksu faria login como usuário root e executaria um aplicativo nesta sessão. Onde gksudo/sudo mantém o usuário logado e eleva os privilégios de nível raiz para esse usuário

Você nunca deve usar o sudo normal para iniciar aplicativos gráficos. Você deveria usar gksudo. gksudo define HOME=~root e copia .Xauthority para um diretório tmp. Isso evita que os arquivos em seu diretório inicial sejam propriedade do root. (AFAICT, isso é tudo de especial sobre o ambiente do processo iniciado com gksudo vs. sudo).

Responder2

Gksu é uma ferramenta que permite ao usuário executar um programa GUI como root. Ele faz para os programas X o que o sudo faz para os comandos. Pelo que posso dizer, gksu e gksudo são iguais.

informação relacionada