Extraído de aqui :
You should never use normal
sudo
to start graphical applications as root. You should usegksudo
(kdesudo
on Kubuntu) to run such programs.gksudo
setsHOME=/root
, and copies.Xauthority
to atmp
directory. This prevents files in your home directory becoming owned by root.
Por favor, note que isto é principalmente sobre arquivos de configuração . Se você executar o Nautilus como root
, mesmo com gksu
/ gksudo
, e criar um arquivo ou pasta em qualquer lugar com ele (inclusive em seu diretório inicial), esse arquivo ou pasta pertencerá a root
. Mas se você executar o Nautilus (ou a maioria dos outros aplicativos gráficos) como root
com sudo
, eles poderão salvar seus arquivos de configuração em seu diretório pessoal (em vez do diretório pessoal root
). Esses arquivos de configuração podem ser de propriedade de root
e inacessíveis quando você não está executando como root, o que pode atrapalhar seriamente suas configurações e pode até impedir que alguns aplicativos funcionem completamente.
A solução, depois de ter cometido este erro, é encontrar os arquivos de configuração e excluí-los ou chown
de volta para pertencerem a seu usuário que não seja root
. Muitos desses arquivos começam com .
ou estão contidos em um diretório que começa com .
. Alguns estão localizados dentro da pasta .config
em seu diretório inicial. Para ver arquivos e pastas que começam com um .
no Nautilus, pressione Ctrl + H (isso mostra arquivos ocultos .) Para vê-los com ls
, use o -a
(ou -A
) bandeira.
Para descobrir se há arquivos que não são de sua propriedade em seu diretório pessoal, você pode usar o seguinte comando em um terminal:
find $HOME -not -user $USER -exec ls -lad {} \;
, que listará todos os arquivos no diretório inicial que não pertence ao usuário.