[问题]用sudo执行GUI(图形界面)程序时,进程会死掉[已解决]

为当前最终发行版之前的所有版本提供支持
回复
hiddendragon
帖子: 9
注册时间: 2007-07-03 10:42
送出感谢: 0
接收感谢: 0

[问题]用sudo执行GUI(图形界面)程序时,进程会死掉[已解决]

#1

帖子 hiddendragon » 2007-07-06 7:47

刚开始使用UBUNTU,出现这个比较奇怪的问题。

打算配置Xorg,于是在终端中使用:

代码: 全选

sudo gedit /etc/X11/xorg.conf
这时gedit的进程会死掉。强制结束gedit的进程后,再输入同样命令,gedit没有反应,但如果只以非root用户来执行gedit则是没有问题的。

同样,执行:

代码: 全选

sudo time-admin
进程也会死掉。但是如果是字符形式的命令就不会有问题,如:

代码: 全选

sudo vim /etc/X11/xorg.conf
很有点想不通,我的猜想是root用户下什么配置影响的GUI程序的执行。希望哪位能解释一下?

PS: Error log 里有
Creating missing directory "/var/run/cups/certs"
我在网上搜了搜,不得要领······
上次由 hiddendragon 在 2007-07-06 17:06,总共编辑 1 次。
头像
xhy
帖子: 3916
注册时间: 2005-12-28 1:16
系统: Ubuntu 12.10 X64
来自: 火星
送出感谢: 1 次
接收感谢: 0

#2

帖子 xhy » 2007-07-06 8:59

用gksu
目前负债150多万
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

#3

帖子 eexpress » 2007-07-06 9:08

是啊,不行就gksudo就是。别su。
与sudo的区别,应该是tty和gui的环境变量等不同引起的。也没定论。
比如,我的sudo都可以执行gui的软件的。
● 鸣学
hiddendragon
帖子: 9
注册时间: 2007-07-03 10:42
送出感谢: 0
接收感谢: 0

#4

帖子 hiddendragon » 2007-07-06 10:17

eexpress 写了:是啊,不行就gksudo就是。别su。
与sudo的区别,应该是tty和gui的环境变量等不同引起的。也没定论。
比如,我的sudo都可以执行gui的软件的。
我刚装完也是可以,所有的都很正常,出现这个问题是因为装了Beryl的效果,接着又去装ubuntustudio的桌面主题,接着系统就有些异常了,卸载了ubuntustudio后Beryl又不行了,弄了一会儿Beryl倒是可以了,这个古怪的问题又出现了。

用gksu也不行,有错误提示:
GnomeUI-WARNING **: While connecting to session manager:
Authentication Rejected, reason : None of the authentication protocols specified are supported and host-based authentication failed.
大概是ROOT下的什么东东不对,可是不知道怎么恢复。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

#5

帖子 eexpress » 2007-07-06 10:24

会话管理都不能认证哦。试试搜索整句:GnomeUI-WARNING **: While connecting to session manager
● 鸣学
hiddendragon
帖子: 9
注册时间: 2007-07-03 10:42
送出感谢: 0
接收感谢: 0

#6

帖子 hiddendragon » 2007-07-06 12:08

eexpress 写了:会话管理都不能认证哦。试试搜索整句:GnomeUI-WARNING **: While connecting to session manager
问题解决了,虽然不太明白为什么。

在终端下输入:

代码: 全选

sudo gdmsetup
(我用的语言是英文)选择users标签,在exclude中加入root用户(不明白的地方也是在这里了,我并没有uncheck这个“Include all users from /etc/passwd(not for NIS)”,照理说我在exclude中加不加root都是不影响的),然后Apply,再进入终端,“sudo gedit"回来了。不放心,重启X后再将root去掉,一切正常!所以不明白为什么我的更改会起作用,很无奈啊······

在网上查到这样一篇文章: Running Sudo Graphically
大意是说应该使用gksu来执行图形化的应用程序,文章尾还提到了我看到的那个错误提示,声称是一个BUG

我再试了试,如果是第一次在终端中运行不带参数的gedit,就会这样:

代码: 全选

gksu gedit
(gedit:8500): GnomeUI-WARNING **: While connecting to session manager:
Authentication Rejected, reason : None of the authentication protocols specified are supported and host-based authentication failed.
退出再来,又可以正常运行了。
附件
Screenshot-Login Window Preferences.png
在Login Window Preferences中添加root用户
回复

回到 “老旧版本支持”