L'exécution d'outils GUI, comme nautilus
as root
is Considered Harmful pour cette raison, entre autres (fonctions cachées, possibilité d'exécuter silencieusement des fragments de programme de qui sait où, ...).
Vous n'avez pas de problème de "permission", vous avez un problème de "propriété".
Pour trouver tous les fichiers détenus par root
(qui appartiennent vraiment à quelqu'un d'autre), procédez comme suit:
sudo find $HOME \! -user $USER
Pour vous redonner la propriété, vous pouvez
sudo chown -R $(id -u):$(id -g) $HOME
mais cela changera la propriété de tous les fichiers dans et sous $HOME
sudo find $HOME \! -user $USER >/tmp/list-of-files
# edit the list of files, and delete file files you don't want to chown
nano /tmp/list-of-files
xargs sudo chown $(id -u):$(id -g) </tmp/list-of-files
Donne à l'un la possibilité d'ajuster la liste des fichiers, appartenant à des non-vous, dont la propriété vous sera retournée.
find
withsudo
(sudo find ...
) pour inspecter lesroot
sous-répertoires appartenant à l'utilisateur avec des0700
protections et tout ce qui se trouve en dessous. Idem pour la réparation.