从终端运行 GUI 应用程序

从终端运行 GUI 应用程序

最近我在 ubuntu 中遇到了登录循环问题。根据一些信息,从终端运行 gui 应用程序可能会导致您的机器出现登录循环问题。有什么解决方案可以防止该问题再次发生。因为我在笔记本电脑中使用 ubuntu 中的 android studio。为了启动应用程序,我应该从终端运行此脚本 ./studo.sh

答案1

如果错误地使用sudoterminal启动 GUI 应用程序,则可能会发生登录循环。

不好的例子...

sudo gedit /path/filename

好例子...

sudo -H gedit /path/filename

区别在于-H...

 -H, --set-home
             Request that the security policy set the HOME environment
             variable to the home directory specified by the target user's
             password database entry.  Depending on the policy, this may
             be the default behavior.

不使用-H会将这两个文件设置为root所有权,从而导致问题...

ls -al .*thority

-rw------- 1 root root 439K Oct 12 09:44 .ICEauthority
-rw------- 1 root root   58 Jun 23  2017 .Xauthority

相关内容