如何以其他用户(Debian)的身份运行GUI程序?


10

使用终端,我可以使用su和来更改正在运行的用户sudo-但是如何通过单击桌面/开始菜单上的图标/快捷方式来做到这一点?

如果我必须是root用户才能执行,无论如何我都会被问到,但是某些程序(例如KrusaderNetBeans有时甚至没有root访问权限而运行)却无法完成所需的操作。

在Windows上,我只需按一下shift并右键单击它,然后提示输入用户名和密码。我想在Debian中也有类似的简单方法。(除了解决方法之类的创建脚本之类的方法sudo xyz。)

提前致谢!

Answers:


6

首先,请勿使用sudosu更改用户来运行图形化过程,否则您很容易遇到问题(~/.ICEauthority更改所有者是一个明显的问题)。而是,创建使用以下命令的快捷方式:

gksu -u [user] command

gksu 启动图形提示输入用户密码,然后输入正确的密码,以指定的用户身份启动应用程序。


1
有什么gksu不同之处sudo使其可以更好地工作?
约阿希姆·布雷特纳

2

我自己的解决方案涉及ssh。当我想<command>在其他用户下运行时,执行以下<login>操作:

ssh -CY <login>@0 <command>

是的,我确实需要一个ssh服务器,并且确实需要输入其他用户密码或在中拥有自己的公共密钥~<login>/.ssh/authorized_keys2。而且我无法关闭发出命令的终端。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.