Eu estava seguindo um link para adicionar o servidor Xampp na seção "Mostrar todos os aplicativos", onde normalmente podemos ver todos os aplicativos GUI instalados.
Mas é diferente no caso do Xampp. Temos que fazer as coisas manualmente. Então eu abri o arquivo usando:
pkexec nano /usr/share/applications/xampp-control-panel.desktop
Porque eu não posso usar isso:
007@bond:~$ pkexec gedit /usr/share/applications/xampp-control-panel.desktop
Unable to init server: Could not connect: Connection refused
(org.gnome.gedit:17349): Gtk-WARNING **: 20:18:25.529: cannot open display:
De qualquer forma, quando tentei verificar se o Xampp executa o pkexec, recebi este erro:
007@bond:~$ Exec=pkexec /opt/lampp/manager-linux-x64.run
bash: /opt/lampp/manager-linux-x64.run: Permission denied
Minhas dúvidas/dúvidas :
- O pkexec não é um substituto do gksudo ? Então por que não funciona às vezes?
O
pkexec
comando é usado em uma GUI para abrir um arquivo no qual apenas o root normalmente pode gravar. Por exemplo, se você quiser usargedit
para abrir o arquivo, você deve usarpkexec
nele.No entanto, sua colagem do erro com o qual você tentou abri-lo
pkexec
mostra que você provavelmente não está em uma GUI, pois a$DISPLAY
variável está vazia (de acordo com essa mensagem):É possível que você esteja em uma GUI, mas de alguma forma você perdeu a
$DISPLAY
configuração. Por exemplo, se você for ssh'd em outra máquina, precisará usar as opções de encaminhamento X11 do ssh (-X
ou talvez-Y
) para encaminhar a exibição da GUI para que os clientes dessa máquina possam exibir na sua.Se você não se importa em usar um editor de modo de texto do terminal, como
nano
, basta usarsudo
diretamente:Ou, melhor ainda, use
sudoedit
(ou equivalentesudo -e
) com o caminho do arquivo que deseja editar, se você configurou seu editor corretamente, nesse casosudo
criará uma cópia do arquivo que você pode editar, depois abra seu editor como seu usuário sem privilégios e, finalmente, copie o conteúdo modificado de volta para o local original, substituindo o arquivo que você deseja modificar.