Abrir arquivo ou aplicativo como root na GUI


13

É possível abrir um arquivo ou aplicativo como root a partir da GUI?

Meu ideal seria clicar com o botão direito do mouse em um arquivo ou aplicativo e ver uma opção "Abrir como raiz" no menu de contexto, após o que me pediram minha senha de root.

Um pouco relacionado a isso é a capacidade de permitir, por exemplo, que um salvamento ocorra onde originalmente você não havia aberto o aplicativo como raiz (por exemplo, modificando um arquivo .conf em / etc)



no que diz respeito a um aplicativo, bloqueado para o iniciador, você pode encontrar o que está procurando aqui: askubuntu.com/questions/118822/…
Jacob Vlijm 29/14

Respostas:


9

Para executar aplicativos GUI com permissões elevadas, você pode usar o gksucomando:

Você pode verificar se ele está instalado which gksue, em caso afirmativo, ele exibirá o caminho para o comando. Caso contrário, você pode instalá-lo com o comandosudo apt-get gksu

$ gksu nautilus           # browse files as root
$ gksu gedit /etc/fstab   # edit file as root

Este comando é um frontend para os comandos sue sudo, projetado para executar programas gráficos, portanto, é usado da mesma maneira que eles. Veja a página de manual para mais informações.


1
Esse método pode ser script de alguma maneira que, consequentemente, seja inserido nos menus de contexto?
chrsmrrtt

1
@chrsmrrtt Não sei. Pode ser possível.

5
observe que o gksu não está mais instalado por padrão no Ubuntu> = 13.04 - mas ainda está disponível nos repositórios.
Takkat 19/10/2013

0

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:

  1. 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  
    
  2. 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.

  3. 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:

  1. 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  
    
  2. 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 -Hquase 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 -Hbandeira é fácil de esquecer. E basta uma omissão para que o dano seja causado.

Fonte: documentação do Ubuntu RootSudo

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.