如何以不同用户身份运行 GUI 程序(Debian)?

如何以不同用户身份运行 GUI 程序(Debian)?

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

如果我必须是 root 才能执行,无论如何我都会被问到,但有些程序(例如KrusaderNetBeans有时在没有 root 访问权限的情况下运行)但你无法完成你想要的。

在 Windows 上,我只需按 Shift 键并右键单击它,系统就会提示输入用户名和密码。我想在 Debian 中也有一个类似的简单方法可以做到这一点。 (除了创建诸如 之类的脚本之类的解决方法sudo xyz。)

提前致谢!

答案1

首先,不要使用sudosu更改用户来运行图形进程,否则您可能会遇到问题(~/.ICEauthority更改所有者是一个值得注意的问题)。相反,创建一个使用以下命令的快捷方式:

gksu -u [user] command

gksu启动输入用户密码的图形提示,输入正确的密码后,按照用户指定的方式启动应用程序。

答案2

我自己的解决方案涉及ssh.当我想<command>在不同的用户下运行时<login>,我这样做:

ssh -CY <login>@0 <command>

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

相关内容