Como abrir programas com acesso root no Linux

Para abrir um programa com acesso root no Linux, use o método mais específico para a tarefa: aprove o prompt de administrador do próprio aplicativo, execute um comando no terminal com `sudo` sudo, ou edite um arquivo de texto protegido com sudoedit`sudo`. Evite iniciar um aplicativo inteiro da área de trabalho como root para uma única ação que exija privilégios elevados. O root pode alterar qualquer arquivo do sistema, portanto, o acesso temporário ajuda a evitar danos acidentais. O guia do GNOME sobre privilégios administrativos explica por que o acesso elevado deve ser limitado ao trabalho que realmente o exige.

Escolha o método correto

Inicie um aplicativo normalmente se precisar instalar um software, alterar uma configuração do sistema, gerenciar um disco ou executar outra tarefa que afete todo o sistema. Programas projetados para essas tarefas podem solicitar autorização somente quando a ação protegida for solicitada. Use `--protected` sudopara um utilitário de linha de comando, `--protected` sudoeditpara um arquivo de texto protegido e pkexecsomente quando a documentação do programa permitir.

Janela de instalação de software Linux com solicitação de autenticação de administrador antes da instalação em todo o sistema.
Um instalador pode solicitar autenticação de administrador antes de uma alteração em todo o sistema. Aprove apenas solicitações que você reconheça.

Execute um comando com sudo

  1. Abra um terminal a partir do menu de aplicativos da sua área de trabalho.
  2. Digite sudoo comando exato e os argumentos que precisam de acesso privilegiado.
  3. Analise o comando, pressione Enter e autentique-se, se solicitado.

A forma geral é:

sudo command-name [options]

Por exemplo, sudo apt updateatualiza os metadados de pacotes no Debian e no Ubuntu. Outras distribuições usam gerenciadores de pacotes diferentes, portanto, siga a documentação da sua distribuição em vez de copiar um comando apt para o Fedora, Arch Linux ou outro sistema. Leia os comandos desconhecidos antes de executá-los, especialmente comandos que alteram discos, serviços, usuários ou arquivos de sistema.

Terminal Linux mostrando o comando sudo apt update sendo executado com privilégios de administrador.
Exemplo ilustrativo de terminal Debian ou Ubuntu: sudo apt update. O comando varia conforme a distribuição.

Na maioria sudodas configurações, digite a senha da sua conta de login, não a senha de root. Nenhum caractere aparecerá enquanto você digita. Sua conta precisa estar autorizada a usar o comando sudo; caso contrário, peça a um administrador para conceder acesso. Não abra um shell de root com o comando `sudo` sudo -sou ` sudo -isudo` apenas para executar um comando: todos os comandos nesse shell permanecem com privilégios elevados até que você o feche.

Edite um arquivo protegido com sudoedit.

Para alterar um arquivo de configuração do sistema, use `sudo` sudoeditem vez de executar um editor de texto completo como root. Por exemplo:

sudoedit /etc/hosts

Você também pode usar o sudo sudo -e /etc/hosts. O editor funciona em uma cópia temporária como seu usuário normal; sudoeditas alterações salvas são gravadas no arquivo protegido. Verifique o caminho antes de salvar. Consulte o manual do sudoedit para obter mais detalhes.

Terminal executando sudoedit em /etc/hosts ao lado de um editor de texto comum mostrando o conteúdo do arquivo.
sudoeditPermite que seu editor habitual altere uma cópia temporária e, em seguida, grave o arquivo com permissões elevadas.

Use pkexec somente quando um aplicativo com interface gráfica o suportar.

Para um programa gráfico, tente primeiro a ação de administrador integrada ou a solicitação de autenticação. Os gerenciadores de pacotes e as ferramentas de configuração do sistema geralmente solicitam autorização quando você escolhe uma alteração em todo o sistema. Se um aplicativo não tiver esse recurso, consulte a documentação dele antes de usar um iniciador.

pkexecA documentação descreve-o como uma ferramenta do polkit para executar um comando como outro usuário, root por padrão. Use-o somente quando as instruções do programa especificarem e fornecerem o caminho correto do executável:

pkexec /absolute/path/to/program

Substitua o caminho de exemplo pelo caminho documentado. O Polkit usa um agente de autenticação e executa o comando com um ambiente restrito. O manual observa que, pkexecpor padrão, ele não preserva as variáveis ​​de exibição X11 usuais, portanto, alguns aplicativos com interface gráfica não serão abertos dessa forma. Não contorne essa restrição com gambiarras de variáveis ​​de ambiente copiadas ou regras personalizadas do Polkit. Se o aplicativo não for compatível pkexec, use o fluxo de trabalho integrado ou uma alternativa de linha de comando.

A caixa de diálogo de autenticação do Polkit identifica /usr/bin/systemctl como o programa que solicita autorização de administrador.
Verifique o caminho do programa e a ação solicitada antes de autenticar. Este exemplo não significa que todos os aplicativos com interface gráfica sejam compatíveis pkexec.

Ignore as instruções de inicialização root desatualizadas.

Tutoriais antigos podem recomendar iniciar um gerenciador de arquivos como root, habilitar o root com `sudo` passwd, ou instalar `sudo` gksuou `sudo` gksudo. Essas não são instruções seguras e universais para as versões atuais do Linux. Um gerenciador de arquivos com privilégios de root pode alterar arquivos protegidos, e uma interface gráfica com privilégios de root pode criar arquivos no seu diretório pessoal que sua conta normal não pode gerenciar. A configuração da conta root varia de acordo com a distribuição; não desbloqueie ou defina uma senha de root a menos que a documentação atual recomende essa ação. O rastreador de pacotes do Debian lista ` gksusudo` como indisponível nas distribuições Debian atuais, portanto, ignore comandos antigos do repositório para ele.

Corrigir erros comuns de permissão

  • sudoA mensagem indica que você não tem permissão: use uma conta de administrador autorizada ou solicite acesso ao administrador do sistema. Alterar as permissões de arquivo não concede sudodireitos.
  • pkexecSe nenhuma mensagem for exibida ou o aplicativo não abrir: a sessão pode não ter um agente de autenticação ou o aplicativo pode não ser compatível com esse método de inicialização. Abra-o normalmente e use a ação administrativa compatível.
  • Um aplicativo executado como root criou arquivos que você não pode editar: corrija a propriedade apenas dos arquivos afetados, seguindo os passos documentados na documentação da sua distribuição. Não altere a propriedade recursivamente em toda a sua pasta pessoal.

Para a maioria das tarefas, use o próprio prompt do aplicativo para uma alteração gráfica, sudopara um comando e sudoeditpara um arquivo de texto protegido. Isso mantém o acesso root limitado à operação que realmente precisa dele.

Deixar um comentário

Como recuperar partições perdidas e dados do disco rígido com segurança

Como recuperar partições perdidas e dados do disco rígido com segurança

Aprenda como recuperar partições e arquivos perdidos com o TestDisk e o PhotoRec. Proteja a unidade de origem, faça a verificação com segurança e salve os dados recuperados em outro disco.

Como ler códigos QR em um computador Linux

Como ler códigos QR em um computador Linux

Escaneie códigos QR no Linux com o CoBang usando uma webcam ou um arquivo de imagem. Veja as opções de instalação, etapas de configuração e correções para acesso à câmera via Flatpak.

Como alterar as configurações da webcam no Linux com o Cameractrls

Como alterar as configurações da webcam no Linux com o Cameractrls

Altere as configurações da webcam no Linux com o Cameractrls: ajuste a exposição, a cor, a redução de cintilação e outros controles compatíveis e, em seguida, verifique os modos de vídeo compatíveis.

Como instalar o PhpStorm no Linux: Toolbox, Tar.gz, Snap e AUR

Como instalar o PhpStorm no Linux: Toolbox, Tar.gz, Snap e AUR

Instale o PhpStorm no Linux com o JetBrains Toolbox ou o arquivo tar.gz independente, além das opções Snap e Arch AUR. O Java já está incluído.

Como configurar dois painéis no XFCE 4

Como configurar dois painéis no XFCE 4

Crie um painel XFCE 4 separado para cada tela, atribua o segundo painel à saída correta, posicione-o e dimensione-o e adicione os atalhos e itens de status necessários.

Como instalar o Cisco Packet Tracer no Linux

Como instalar o Cisco Packet Tracer no Linux

Baixe o Cisco Packet Tracer 9.0.1 para Ubuntu 64 bits, instale o pacote DEB com o APT, aceite a licença no Terminal e faça login para iniciar um laboratório.

Como recortar uma imagem no Linux com o GIMP

Como recortar uma imagem no Linux com o GIMP

Remova o fundo de uma foto no Linux com o GIMP: trace o contorno do objeto, exclua o fundo selecionado, mantenha a transparência e exporte um PNG reutilizável.

Como fazer backup de um CD-ROM como um arquivo ISO no Linux

Como fazer backup de um CD-ROM como um arquivo ISO no Linux

Crie uma imagem ISO de CD-ROM no Linux com o GNOME Disks ou o comando dd. Identifique a unidade óptica, monitore a cópia, verifique a imagem e saiba quando um disco danificado ou de áudio precisa de outra ferramenta.

Baixe o FlightGear gratuitamente: Guia de Instalação Oficial

Baixe o FlightGear gratuitamente: Guia de Instalação Oficial

Baixe o FlightGear gratuitamente no site oficial. Compare os pacotes para Windows, macOS e Linux, instale os arquivos de dados e inicie seu primeiro voo.

Aplicativo Google Tasks para desktop: como usá-lo no computador

Aplicativo Google Tasks para desktop: como usá-lo no computador

Abra o Google Tasks em um navegador, adicione um atalho do Chrome ou inicie o aplicativo automaticamente e gerencie suas tarefas agendadas pelo Agenda e pelo Gmail.