@maasnet: het is in Ubuntu tegenwoordig inderdaad lastig gemaakt om een grafische bestandbeheerder als Nautilus, op een correcte en veilige manier te draaien als root.... Heel vervelend. Heeft ongetwijfeld te maken met arrogante (Gnome-)ontwikkelaars die vinden dat je Nautilus überhaupt niet moet willen draaien als root.
Maar goed, het moet wel correct gebeuren, want anders krijg je geheid gelazer. Ik heb even een proefje gedaan in een VM met Ubuntu 18.04:
Eerst gecontroleerd of er bestanden in m'n thuismap zaten die eigendom van root zijn:
pjotr@VirtualBox:~$ find ~/ -user root
/home/pjotr/.local/share/inxi
/home/pjotr/.wget-hsts
pjotr@VirtualBox:~
Zowaar twee bestanden, wat dus eigenlijk al fout is.... Vermoedelijk ontstaan doordat ik inxi heb geïnstalleerd en daarna op de niet-officiële manier heb bijgewerkt naar de nieuwste versie. Zonden worden gestraft.
Toen trok ik Nautilus open met sudo. Vervolgens verwijderde ik er een bestandje mee uit de map Downloads en maakte ik de verborgen bestanden zichtbaar (en weer onzichtbaar). Daarna sloot ik Nautilus weer:
pjotr@VirtualBox:~$ sudo nautilus
[sudo] password for pjotr:
sys:1: PyGIWarning: Nautilus was imported without specifying a version first. Use gi.require_version('Nautilus', '3.0') before import to ensure that the right version gets loaded.
Nautilus-Share-Message: 17:40:02.852: Called "net usershare info" but it failed: Failed to execute child process “net” (No such file or directory)
(nautilus:1681): Gtk-CRITICAL **: 17:40:59.699: gtk_revealer_set_reveal_child: assertion 'GTK_IS_REVEALER (revealer)' failed
Toen de proef op de som: nakijken wat er nu allemaal eigendom van root is in m'n thuismap:
pjotr@VirtualBox:~$ find ~/ -user root
/home/pjotr/.local/share/Trash/info/ttf-mscorefonts-installer_3.7_all.deb.trashinfo
/home/pjotr/.local/share/inxi
/home/pjotr/.cache/dconf
find: ‘/home/pjotr/.cache/dconf’: Permission denied
find: ‘/home/pjotr/.cache/doc’: Permission denied
/home/pjotr/.cache/zeitgeist-vacuum.stamp
/home/pjotr/.wget-hsts
find: ‘/home/pjotr/.gvfs’: Permission denied
/home/pjotr/.config/dconf/user
/home/pjotr/.dbus
find: ‘/home/pjotr/.dbus’: Permission denied
pjotr@VirtualBox:~
Amai...
"Permission denied" betekent overigens ook dat 't eigendom van root is (en niet van de gebruiker).
Er kunnen hierdoor allerlei storingen ontstaan bij gebruik van gewone programma's die je draait zonder sudo; die verwachten dan bepaalde mappen en bestanden in je gebruikersmap gewoon te kunnen gebruiken, maar dat kan dan niet omdat je daarvoor root moet zijn.
Uiteraard heb ik gauw de VM teruggezet op z'n jongste snapshot, om van die ellende af te zijn.