为什么 gedit 只能用 sudo 运行?

为什么 gedit 只能用 sudo 运行?
$ which gedit
/usr/bin/gedit
$ ls -l /usr/bin/gedit
-rwxr-xr-x. 1 root root 18696 Nov 27 05:55 /usr/bin/gedit
$ gedit
$ # Nothing happens
$ sudo gedit
[sudo] password for user:
$ # gedit window starts
$ # I close the gedit window
$ sudo chmod 0777 /usr/bin/gedit 
$ ls -l /usr/bin/gedit
-rwxrwxrwx. 1 root root 18696 Nov 27 05:55 /usr/bin/gedit
$ gedit
$ # Still nothing happens
$ uname -a
Linux linuxbox 5.4.8-200.fc31.x86_64 #1 SMP Mon Jan 6 16:44:18 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

来自评论这个问题,我了解到journalctl --user显示“[l]ogs for end user applications”。运行该命令,我没有看到任何对gedit.

为什么gedit只能运行sudo我已经是user上面日志中的用户了;我不明白为什么需要执行sudo gedit此可执行文件。


更新:这个问题的背景是,我观察到Text Editor在我的 GNOME 3 桌面环境中单击图标没有任何反应。经过一些整理,我发现了Text Editor与可执行文件相对应的图标gedit。考虑到我可能会通过gedit从 shell 运行来获得一些可诊断的 stderr,所以我这样做了,并捕获了上面相应的日志。

相关内容