LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1230|回复: 11

[已解决]gentoo下sudo运行X程序的问题

[复制链接]
发表于 2007-6-21 14:29:02 | 显示全部楼层 |阅读模式
sudo执行我设置的其他命令一切正常,但是
  1. sudo wireshark

  2. (wireshark:11201): Gtk-WARNING **: cannot open display:
复制代码


在sudoers里设置X下的程序需要有什么注意的吗:ask
发表于 2007-6-21 14:51:14 | 显示全部楼层
搭车。我这里也是,sudo执行x程序就提示cannot open display,但是su然后再执行就没问题。

虽然不是什么大事儿,但能解决了总是好的。
回复 支持 反对

使用道具 举报

发表于 2007-6-21 15:22:04 | 显示全部楼层
xhost + local:
sudo env DISPLAY=:0.0 wireshark
回复 支持 反对

使用道具 举报

发表于 2007-6-21 16:27:39 | 显示全部楼层
sudu的时候DISPLAY的默认值是什么哦?刚才在我机器上看了也是:0.0,那有什么地方不同捏?
回复 支持 反对

使用道具 举报

发表于 2007-6-21 17:18:07 | 显示全部楼层
$ cat test.sh
#!/bin/sh
echo $DISPLAY
$ chmod +x test.sh
$ sudo ./test.sh
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-21 19:37:40 | 显示全部楼层
运行版主贴的脚本后显示了2行空行。。
回复 支持 反对

使用道具 举报

发表于 2007-6-21 22:28:43 | 显示全部楼层
Post by yelusiku
运行版主贴的脚本后显示了2行空行。。

这还不明白么?
就算你是在X里,sudo执行的命令看到的DISPLAY环境变量是空的,必须要重新设定,用sudo env DISPLAY=:0.0 command
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-21 22:47:53 | 显示全部楼层
明白
我只是惊叹一下。。哈哈。
谢谢版主的耐心解释。
回复 支持 反对

使用道具 举报

发表于 2007-6-21 23:10:21 | 显示全部楼层
Post by zhllg
这还不明白么?
就算你是在X里,sudo执行的命令看到的DISPLAY环境变量是空的,必须要重新设定,用sudo env DISPLAY=:0.0 command


为什么我在用其他发行版的时候没有遇到过这个问题?
回复 支持 反对

使用道具 举报

发表于 2007-6-21 23:28:23 | 显示全部楼层
Post by yelusiku
明白
我只是惊叹一下。。哈哈。
谢谢版主的耐心解释。

呵    呵
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表