O Problema
Muitos já sabem... em
KDE5, e nas versões novas, o Gerenciador de Arquivos padrão,
Dolphin, e certos Editores de Texto (Kwrite, Kate) não executam mais, não abrem mais como
root.
Há muitas ocorrências disso, citadas na Internet. Links em demasia, para serem colocados aqui, mas observe, não funciona nem com "su", nem com "sudo" e nem com sudo gráfico:
sudo kate
Senha:
Executing Kate with sudo is not possible due to unfixable security vulnerabilities.
sudo dolphin
Executing Dolphin with sudo is not possible due to unfixable security vulnerabilities.
# dolphin
Ou:
# kate
QStandardPaths: wrong ownership on runtime directory /run/user/1000, 1000 instead of 0
QStandardPaths: wrong ownership on runtime directory /run/user/1000, 1000 instead of 0
QStandardPaths: wrong ownership on runtime directory /run/user/1000, 1000 instead of 0
"Session bus not found\nTo circumvent this problem try the following command (with Linux and bash)\nexport $(dbus-launch)
"
kdesu dolphin
O programa não abre, nada aparece no terminal. Porém, outros editores para programação, como o IDE Geany, funcionam. O comando "kdesu geany" abre o editor Geany, como root.
Soluções Propostas
Há algumas soluções propostas na Internet:
Usando "dbus-lauch",
outro Link,
usando LD_PRELOAD ou usando
sudo_EDITOR=editor e sudoedit.
Mas no meu caso, ou elas são complicadas, ou não funcionaram, ou eu não quis usar porque
provocavam modificações no sistema. Meu
Sabayon Linux está perfeito, rodando redondo.
Solução simples, funcionou!
Eis uma maneira relativamente simples de contornar o problema. O mérito do código não é meu... A solução é proposta em algumas Home-Pages:
O comando usado
pkexec, faz parte do
Polkit (antigo PolicyKit) um sistema de controle de privilégios de execução.
A solução, prática... como usuário comum, copie e cole, e execute, este comando:
# DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY KDE_SESSION_VERSION=5 KDE_FULL_SESSION=true NOME_DO_PROGRAMA
Onde "NOME_DO_PROGRAMA" é o dolphin, kate, kwrite, etc..., em resumo, o nome do programa que em condições normais, não estava abrindo como Root.
Pois é, agora funciona!
ALIAS
Para facilitar, eu fiz atalhos de comando, alias, dentro do meu arquivo
~/.bashrc. Abra seu "~/.bashrc" e adicione estas linhas:
# Alias para Abrir programas como Root:
alias dolphinsu='pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY KDE_SESSION_VERSION=5 KDE_FULL_SESSION=true dolphin'
alias katesu='pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY KDE_SESSION_VERSION=5 KDE_FULL_SESSION=true kate'
alias kwritesu='pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY KDE_SESSION_VERSION=5 KDE_FULL_SESSION=true kwrite'
Para abrir, ficou fácil. Abra um terminal e execute, por exemplo para o dolphin:
dolphinsu &
Analogamente, para kate, kwrite etc... abriu, pode fechar o terminal.
Atalhos para Desktop
Para facilitar ainda mais, fiz atalhos gráficos para minha área de trabalho, na minha pasta APLICATIVOS.
Eu os fiz na interface gráfica do KDE5 mesmo, clicando com o botão direito do mouse. "Criar Atalho para Aplicativo" etc... é intuitivo. Na aba "Aplicativo" → "comando", deve colocar:
pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY KDE_SESSION_VERSION=5 KDE_FULL_SESSION=true PROGRAMA
Mas, se quiser fazer com editor de texto, o exemplo abaixo mostra como devem ficar as linhas de texto do arquivo. Ele deve ter nome e extensão "PROGRAMA.desktop":
[Desktop Entry]
Comment=
Comment=
Exec=pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY KDE_SESSION_VERSION=5 KDE_FULL_SESSION=true PROGRAMA
GenericName=
GenericName=
Icon=escolher Ícone
MimeType=
Name=PROGRAMA Como Root
Name=PROGRAMA Como Root
Path=/home/seu_nome_de_usuário
StartupNotify=true
Terminal=false
TerminalOptions=
Type=Application
X-DBUS-ServiceName=
X-DBUS-StartupType=
X-KDE-SubstituteUID=false
X-KDE-Username=
No lugar da palavra PROGRAMA, coloque o pacote que quer abrir: o dolphin, o kate ou kwrite, etc...
A Figura 1 abaixo, mostra os Atalhos do Dolphin, do Kate e do Kwrite. O atalho do Dolphin está aberto em "Propriedades" para mostrar como foi feito e o comando:
Clicando nos Atalhos, na Figura 2, o dolphin, o kate e kwrite, abertos como Root:
Eu testei apenas em Sabayon Linux com KDE5, mas possivelmente, funcione em outras Distros, também com KDE5. Até a próxima!