Você nunca deve usar o sudo normal para iniciar aplicativos gráficos como root. O uso do sudo com aplicativos gráficos tem o potencial de corromper seu ambiente, permitindo que o root aproprie-se e / ou altere as permissões em arquivos críticos que você deve possuir. Os fóruns frequentemente veem pedidos de ajuda em pânico de usuários que não podem mais fazer login após executar aplicativos gráficos no sudo.
Observe que muitos sites e threads antigos aconselham o uso do gksu. No entanto, esses resultados de pesquisa são obsoletos. O gksudo não é atualizado há anos e nem está disponível no Bionic (18.04) e superior. O gksu foi substituído pelo pkexec, mas até o pkexec está sendo preterido pelos principais desenvolvedores do Ubuntu. Eles assumiram a posição de que a manipulação e edição de arquivos sob raiz devem ser restritas à linha de comando.
Podemos apenas supor quais foram os motivos por trás dessa decisão: talvez haja muitos usuários que tenham problemas ao executar aplicativos gráficos como root. De qualquer forma, a execução de aplicativos gráficos como raiz agora requer soluções alternativas e etapas adicionais.
Soluções alternativas específicas a sabores
Existem várias opções específicas de sabor para executar aplicativos gráficos como raiz:
Você pode usar o pkexec nos sabores que suportam essa opção. A partir do 18.04, apenas o Xubuntu suporta essa opção por padrão, conforme mostrado nos seguintes exemplos:
pkexec thunar
pkexec mousepad /etc/fstab
Por padrão, o Kubuntu permite fácil acesso a um gerenciador de arquivos raiz: KDE Launcher → Computador → Root-Dolphin
A partir daí: ( → editar arquivo ) abrirá uma instância raiz do Kate.
Linha principal
Ubuntu e Gnome usam o Nautilus como seu gerenciador de arquivos. Qualquer tipo de execução do Nautilus permitirá que você instale o pacote nautilus-admin, que adicionará duas extensões python ao Nautilus. Essas extensões adicionam opções que permitem acesso root: abra como administrador e edite como administrador
Também é possível instalar os arquivos ausentes do Policykit para o Nautilus e o Gedit. Consulte este site
para obter instruções e links. Um usuário experiente pode criar outros arquivos do Policykit para gerenciadores e editores de arquivos alternativos, usando os arquivos vinculados como modelos. São arquivos XML simples que podem ser editados com um editor de texto padrão.
Soluções alternativas gerais
Os seguintes métodos funcionarão em todos os tipos:
Use a linha de comando. Editores de texto simples como o nano são fáceis de aprender. Se você preferir um gerenciador de arquivos quase gráfico, instale o Midnight Commander. Ambos os aplicativos são executados no sudo sem problemas. Exemplos:
sudo mc
sudo nano /etc/fstab
Não obstante o aviso anterior, é possível usar o sudo com aplicativos gráficos, desde que você adicione o sinalizador -H. Esse sinalizador é crítico: ele define corretamente a raiz em seu próprio ambiente, em vez de herdar indevidamente o ambiente do usuário. O uso do sinalizador -H é obrigatório. A não utilização desse sinalizador pode corromper arquivos críticos do sistema e impedir o login.
Com sudo -H
quase qualquer aplicativo gráfico, pode ser iniciado como root dentro de qualquer sabor 'buntu. Isso inclui o editor gráfico e o gerenciador de arquivos padrão de cada sabor.
Um perigo considerável sudo -H
é que a -H
bandeira é fácil de esquecer. E basta uma omissão para que o dano seja causado.