Skip to main content

O que é o gksu e por que você o usaria?

How to perminately fix - Cannot open display: 0 - opensuse (Pode 2025)

How to perminately fix - Cannot open display: 0 - opensuse (Pode 2025)
Anonim

Os comandos gksu e gksudo permitem elevar suas permissões ao executar aplicativos gráficos.

Eles são essencialmente comandos gráficos equivalentes ao comando su e ao comando sudo.

Instalação

Por padrão, o gksu não é necessariamente instalado por padrão mais em todas as distribuições Linux.

Você pode instalá-lo no Ubuntu a partir da linha de comando usando o comando apt-get da seguinte forma:

sudo apt-get install gksu

Você também pode instalar o gksu usando o gerenciador de pacotes synaptic.

Por que você usaria gksu

Imagine que você está usando o gerenciador de arquivos Nautilus e deseja editar um arquivo em uma pasta de outro usuário ou, na verdade, uma pasta que só pode ser acessada como usuário root.

Quando você abre uma pasta na qual você tem permissões limitadas para acessar, verá que opções como criar arquivos e criar pastas estão em cinza.

Você poderia abrir uma janela de terminal, mudar para outro usuário usando o comando su e depois criar ou editar arquivos usando o editor nano. Alternativamente, você poderia usar o comando sudo para editar arquivos em lugares onde você não tem as permissões corretas.

O aplicativo gksu permite que você execute o Nautilus como um usuário diferente, o que significa que você terá acesso aos arquivos e pastas que estão atualmente esmaecidos.

Como usar o gksu

Uma maneira simples de executar o gksu é abrir uma janela de terminal e digitar o seguinte:

gksu

Uma pequena janela será aberta com duas caixas:

  • corre
  • como usuário

A caixa de execução quer saber o nome do programa que você deseja executar e como userbox permite que você decida qual usuário executar o programa como.

Se você executar o gksu e digitar nautilus como o comando run e deixar o usuário como root, poderá manipular arquivos e pastas anteriormente inacessíveis.

Você não precisa usar o comando gksu sozinho. Você pode especificar o comando que deseja executar e o usuário em um da seguinte forma:

nautilus da raiz do gksu -u

Diferença entre gksu e gksudo

No Ubuntu, o gksu e o gksudo executam a mesma tarefa que estão simbolicamente vinculados. (ambos apontam para o mesmo executável).

Você deve, no entanto, assumir que o gksu é o equivalente gráfico do comando su, o que significa que você mudou para o ambiente do usuário. O comando gksudo é equivalente ao comando sudo, o que significa que você está executando o aplicativo como a pessoa que está representando, que por padrão é root.

Tenha cuidado ao executar aplicativos gráficos com permissões elevadas

Criar e editar arquivos usando o Nautilus durante a execução como um gksudo ou gksu pode levar a conseqüências desastrosas.

Existe uma opção dentro do aplicativo gksu e gksudo sob as configurações avançadas, chamada de preservar ambiente.

Isso permite que você acesse o aplicativo com as configurações do usuário atualmente conectado, mas execute o aplicativo como o usuário que você está representando, que é comumente root.

Por que isso é uma coisa ruim?

Imagine que o aplicativo que você está executando é o gerenciador de arquivos Nautilus e você está logado como John. Agora imagine que você está usando o gksudo para rodar o Nautilus como root. Você está logado como John, mas rodando o Nautilus como root.

Se você começar a criar arquivos e pastas na pasta home, você não necessariamente saberá que os arquivos estão sendo criados com root como proprietário e root como o grupo.

Quando você tentar acessar esses arquivos usando o Nautilus executando como o usuário normal do John, você não poderá editar os arquivos.

Se os arquivos que foram editados forem arquivos de configuração, isso pode ser realmente muito ruim.

Se você usar o gksu

A página do gksu no wiki do GNOME sugere que o uso do gksu não é mais uma boa idéia e está sendo reescrito para usar o policykit.

No entanto, não há alternativa viável no momento.

Como adicionar uma opção de raiz como executar para aplicativos comuns no Ubuntu

Imagine que você queira adicionar um menu de clique direito a um aplicativo para poder executá-lo como root, se assim desejar.

Abra o Nautilus clicando no ícone do arquivo no Ubuntu Launcher.

Clique no ícone "Computador" no lado esquerdo e navegue até a pasta usr, depois a pasta compartilhada e finalmente a pasta de aplicativos.

Encontre o ícone do arquivo com a palavra "Arquivos" embaixo. Clique com o botão direito no ícone e escolha copiar para. Agora navegue até a pasta local, local, compartilhamento e aplicativos. (Você precisará reexibir a pasta local clicando com o botão direito do mouse na pasta home e escolhendo mostrar arquivos ocultos).

Finalmente clique selecione.

Agora navegue até a pasta inicial e, em seguida, pasta local, compartilhamento e aplicativos.

aperte o super chave e digite "gedit". Um ícone do editor de texto será exibido. Clique no ícone.

Arraste o ícone nautilius.desktop da janela do Nautilus para o editor.

Procure a linha que diz "Action = Window" e altere-a para o seguinte:

action = Janela, Raiz Aberta

Adicione as seguintes linhas na parte inferior:

Desktop Action Open As RootNome = Abrir como RaizExec = nautilus gksu

Salve o arquivo.

Efetue logout de um log back e você poderá clicar com o botão direito do mouse no ícone do arquivo e escolher "open as root" para executar o Nautilus como administrador.

Resumo

Enquanto o gksu é uma opção, pensamos que se você precisa executar tarefas administrativas, então é melhor usar o terminal.