Eu sei que dizem que existem respostas para isso em outro lugar, eu não encontrei nenhuma delas clara e simples o suficiente para eu resolver esse problema. Então eu procurei em muitos lugares e descobri isso. Eu ainda não entendo porque a comunidade linux decidiu tornar a vida tão difícil para nós usuários simples de desktop (e eu tentei entender muitas explicações), mas isso é vida. Eu uso o gui para praticamente tudo, usando apenas a janela do terminal quando necessário. Tanto quanto eu posso dizer soluções usando opções de sudo não ajudam com isso. Então eu tenho arquivos .desktop e scripts que fazem todos os trabalhos que eu uso regularmente.
Existem duas soluções básicas.
-
Reinstale o gksu. Esta solução pode ou não durar. Técnicos anti-gksu podem encontrar uma maneira de pará-lo. Mas, enquanto isso, baixe 2 arquivos .deb de link e link . Instale o libgksu2 e depois o gksu usando o gdebi ou qualquer ferramenta de instalação que você goste de usar. Isso funcionou para mim.
-
Como uma solução (esperançosamente) de longo prazo, consegui que o pkexec funcionasse para as ferramentas de que preciso.
a) Para iniciar um serviço a partir de um script. Acontece que nem o gksu nem o pkexec são necessários. Apenas "inicie o serviço xyz" e ele solicitará sua senha.
b) Para editar arquivos raiz, ou para abrir o nautilus como root, veja link . Isso fornece dois arquivos "polkit" para o pkexec, que permitem usar um script contendo "pkexec gedit" para editar um arquivo raiz e, da mesma forma, para o nautilus. As instruções estão todas nessa página da web. Agora estou usando as "ações do gerenciador de arquivos" para fornecer ações com o botão direito para executar o gedit ou o nautilus como root.
c) Eu executo o deja-dup como root para backups do sistema principal. Eu faço isso com pouca frequência, excluindo / home (para / home eu faço backups frequentes que não precisam de acesso root). Para fazer isso funcionar, peguei uma cópia do arquivo usado na etapa 2 para o gedit e o editei para o deja-dup. Eu realmente não entendo o conteúdo, mas funciona, tanto para backups quanto para restaurar arquivos, usando o 'pkexec backup' em um script iniciado a partir de um arquivo .desktop. Eu adicionei este novo arquivo em / usr / share / polkit-1 / actions contendo:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE policyconfig PUBLIC "-//freedesktop//DTD polkit Policy Configuration 1.0//EN" "http://www.freedesktop.org/software/polkit/policyconfig-1.dtd">
<policyconfig>
<icon_name>deja-dup</icon_name>
<action id="org.gnome.DejaDup">
<description gettext-domain="deja-dup">Backup</description>
<message gettext-domain="deja-dup">Privileges are required to backup system files</message>
<defaults>
<allow_any>no</allow_any>
<allow_inactive>auth_admin</allow_inactive>
<allow_active>auth_admin</allow_active>
</defaults>
<annotate key="org.freedesktop.policykit.exec.path">/usr/bin/deja-dup</annotate>
<annotate key="org.freedesktop.policykit.exec.allow_gui">true</annotate>
</action>
</policyconfig>
Observe que há outro arquivo de deja-dup neste diretório, que afirma ajudar na restauração de arquivos, mas não consegui descobrir como fazer isso funcionar. Este novo arquivo precisa ter um nome exclusivo, como "org.gnome.DejaDupNew.policy".
Eu estou, por enquanto, correndo sem o gksu. Vou tentar continuar ....