Quando tento executar o comando kdesu dolphin
ou kdesudo dolphin
nada acontece. Achei que essa era a maneira correta de elevar aplicativos gráficos a privilégios de root temporários.
Estou fazendo algo errado? Como posso elevar o aplicativo gráfico para permissões de nível de superusuário?
sarah@ConvergentRefuge:~$ kdesu dolphin
kdesu: command not found
sarah@ConvergentRefuge:~$ kdesudo dolphin
kdesudo: command not found
Responder1
Esta é uma questão muito mais complexa do que me pareceu à primeira vista :)
Em primeiro lugar,é altamente recomendável não usar kdesu
ou kdesudo
executar aplicativos gráficos como root ou com privilégios administrativos.
Por que não é recomendado?
A resposta curta é queé considerado um risco substancial à segurança.
O risco de segurança está sendo amplamente discutido (e contestado) em vários posts e relatórios de bugs diferentes.
@DK Bose gentilmente forneceu alguns links como um bom ponto de partida para quem deseja mais detalhes:https://www.kubuntuforums.net/showthread.php/71347-KDE-file-manager-problem
O link acima me levou a alguns outros links que mostram uma discussão ‘animada’ sobre o assunto:https://bugs.kde.org/show_bug.cgi?id=152150e tambémhttps://bugs.kde.org/show_bug.cgi?id=179678
o que por sua vez me levou a uma postagem no blog sobre o problema de segurança que está sendo discutido:
https://blog.martin-graesslin.com/blog/2017/02/editing-files-as-root/
Basicamente, para evitar que os usuários se exponham a esse risco de segurança, executandoKateouGolfinhocomo root foi desativado.
O Kate agora permite que você salve arquivos do sistema, etc., solicitando que você digite sua senha quando precisar de permissão para salvar seu arquivo(via Polkit - ou seja, uma caixa de diálogo do sistema aparece solicitando permissão).Isto deve significar que não é necessário executar o Kate como root.
O Dolphin fará o mesmo num futuro próximo, mas a mudança ainda não foi implementada.
(Nas discussões às vezes acaloradas sobre essa mudança, houve críticas de que a desativação da execução do Dolphin como root não deveria ter sido implementada até que uma alternativa fosse implementada. O contra-argumento era que o risco de segurança era grande demais para permitir isso.)
Enquanto isso, existem outros gerenciadores de arquivos, como PCManFM ou Thunar, que permitem a execução como root(para aqueles que entendem as implicações de segurança, mas precisam da funcionalidade).
Não consigo pensar em muitas situações em que seria necessário executar um aplicativo gráfico de usuário como root fora do 'editando arquivos do sistema'cenário. Kate pode fazer isso agora sem precisar ser executado como root.
Alguns dos casos de uso que geraram argumentos contra a desativação da execução do Dolphin como root envolveram usuários que queriam criar links simbólicos em seus arquivos de sistema enquanto usavam a GUI e também para testes de penetração onde, por exemplo, o Kali Linux executa a sessão inteira como root.
O outro argumento recorrente era que se um usuário estivesse ciente do risco de segurança e quisesse executar aplicativos gráficos como root de qualquer maneira, então ele deveria ter permissão para fazê-lo.
kdesudonão está instalado no Kubuntu 18.04 por padrão e não está mais nos repositórios Debian e Ubuntu. Isso énãorecomendado para ser usado porque não tem manutenção (e a sugestão geral de que você não deveria executar programas de interface gráfica com o X como root).
kdesuestá instalado(como parte do kde-cli-tools)mas não está no seu $PATH por padrão. Você pode acessar o binário de/usr/lib/x86_64-linux-gnu/libexec/kf5/kdesu
(e crie um link simbólico em seu /usr/local/bin
diretório se você não quiser digitá-lo toda vez que quiser usá-lo - https://www.kubuntuforums.net/showthread.php/73471-Kdesudo?highlight=kdesudo), mas não é recomendado que você faça isso (devido às implicações de segurança) e não funcionará paraKateeGolfinhode qualquer forma.
Responder2
Isso funcionou para mim no Kububuntu 19.04:
apt install libkdesu5
ln -s /usr/lib/x86_64-linux-gnu/libexec/kf5/kdesu /usr/lib/kde4/libexec/
Responder3
Use estes comandos como root:
ln -s /usr/lib/x86_64-linux-gnu/libexec/kf5/kdesu /usr/bin/kdesu
Responder4
Consegui corrigir ou solucionar esse problema com um comando usando xhost
mais um +
ou mais argumentos específicos (veja o último link abaixo).
Não sei as consequências dessa correção ou como funciona, mas funciona. O problema começou a acontecer com uma atualização recente de 20.04 para 22.04. Uma VM feita a partir de uma nova instalação do 22.04 não tem esse problema e as atualizações recentes do kdesu para Kate e Dolphin funcionam bem para usar o root.
https://bugs.kde.org/show_bug.cgi?id=452532"kdesu parou de funcionar no KUbuntu devido à opção use_pty do sudo"