Eu sempre recomendei pressionar ALT+ F2e digitar, por exemplo, gksu nautilus
ou gksudo nautilus
ambos são equivalentes; executar programas gráficos com privilégios de root . No entanto, acabei de instalar o raring em um sistema de teste e isso não funciona mais.
gksu
e gksudo
não são instalados como parte de uma instalação padrão de raring; embora eles estejam nos repositórios. Na versão 12.04, pelo menos, gksudo
havia apenas um link simbólico paragksu
As razões pelas quais sempre fiz isso são porque, embora geralmente seja seguro usá-lo sudo
sob algumas circunstâncias, pode causar problemas com aplicativos gráficos, porque gksu
você executa o programa como root enquanto sudo
executa o mesmo, mas com privilégios elevados.
Isso pode significar que você altera inadvertidamente o proprietário dos arquivos críticos do sistema. Isso pode causar problemas.
Esse raciocínio é explicado melhor aqui:
Por que o comando foi removido de uma nova instalação e o que devemos usar?
gksudo
e nãogksu
são idênticos, mesmo que um seja um link simbólico para outro (o programa detecta como foi iniciado). Há uma diferença sutil que, em casos raros, pode levar à perda de arquivos de sistema selecionados. Portanto, até você começar a usar , sempre use em vez de .pkexec
gksudo
gksu
gksudo
era o mesmo ver Qual é a diferença entre gksudo e gksu? . Você pode adicionar uma resposta a essa pergunta que explica a diferença, por favor; ou dê-nos um link para um site que o explique para que um de nós possa.gksu
parar de ser instalado por padrão é que os desenvolvedores acham que o polkit é a melhor maneira de controlar privilégios. Então, eles foram migrando aplicativos gradualmente para usá-lo.gksu
era apenas parte da instalação padrão porque outros aplicativos dependiam dela. Como nada em uma instalação padrão dependegksu
ougksudo
não é mais usado como uma dependência.Respostas:
Após uma longa discussão sobre o # ubuntu-devel, agora entendo o pensamento.
O gksu pode ser instalado no 13.04 com
sudo apt-get install gksu
e funcionará.Se você decidiu instalar o gksu e está usando a versão de 64 bits, será necessário executar
gksu-properties
uma vez para definir a autenticação como sudo. Não é necessário fazer isso em 32 bits, pois está definido como sudo por padrão.No entanto, o gksu não é mais recomendado e pode ser removido inteiramente de edições futuras do Ubuntu. Em geral, a equipe de desenvolvimento prefere que não usemos aplicativos da GUI como raiz, mas que use o sudo e a linha de comando.
A longo prazo, o pkexec é preferido, no entanto, não é muito fácil de usar no momento.
O pkexec permite que um usuário autorizado execute PROGRAM como outro usuário. Se o nome de usuário não for especificado, o programa será executado como o superusuário administrativo, root.
consulte a página do manual
man pkexec
para obter mais informações.Enquanto isso, você pode abrir um terminal CTRL+ ALT+ Tou procurar um terminal no painel.
Não feche o terminal até terminar, isso é importante, pois o programa GUI é filho do terminal e, se você o fechar, o programa GUI também será fechado.
Entrar
sudo -i
Agora você está logado como root para poder fazer as alterações desejadas, por exemplo
para editar um arquivo de configuração ou
executar o gerenciador de arquivos
Quando terminar, feche o aplicativo GUI e, em seguida, no terminal
Agora você pode fechar o terminal.
fonte
&
sufixo, para que ele funcione como um processo em segundo plano e depois faça odisown %1
bash - ou qualquer número de trabalho que seja o programa. Então você pode fechar com segurança o terminal. Então, poderia ser algo como: #sudo my-program &;disown %1;exit;
However gksu is not recommended any more and it may be removed entirely...
. Gostaria de elaborar o porquê ?Acabei de instalar o 13.04: GKSU já está instalado ...
fonte