我使用 打开了 nautilus$ sudo nautilus /
并删除了一些文件/usr/share
(Discord 相关文件),但之后我尝试通过单击图标来打开 nautilus,但它没有打开。我不知道发生了什么,我不认为我删除了任何与 nautilus 相关的文件。我仍然可以使用 打开 nautilus,$ sudo nautilus
但$ nautilus
返回超时。
sudo apt-get install --reinstall nautilus-data
我运行了这个命令,但仍然无法打开 nautilus。有人知道为什么会发生这种情况以及如何解决它吗?请帮帮我
Ubuntu 版本:20.04 LTS
答案1
正如您现在所体验到的,使用 sudo 运行图形应用程序是一个非常糟糕的主意。以前,我们有gksudo
,而现在,可以使用 以 root 身份运行传统的图形应用程序pkexec
。当前的想法是永远不要以 root 身份运行图形应用程序,而是以某种方式对它们进行编程,让它们询问用户密码,然后在后台启动一个进程,执行需要 root 权限的操作。Gnome Disks 就是这种工作原理的一个例子。
发生这种情况的原因是您的主文件夹中的文件被赋予了错误的权限。很难分辨是哪一个。
您可以尝试通过在您的主目录中查找由 拥有的文件来解决这个问题root
,然后将这些文件的所有权更改为您自己的用户。该命令find ~ -user root
将允许您识别这些文件。