操作系统:Fedora 14 图形用户界面:GNOME
我需要以其他用户的身份运行应用程序,而不是以“默认”(通常使用)的身份运行。目的:在我的桌面上创建一个“.desktop”文件,以便以其他用户的身份运行 Google Chrome(不是 ROOT!- 所以 beesu 不算)。Fedora 14 中没有任何 gksu 或 kdesu 软件包。为什么?
所以我想用“adduser SOMEONE”创建一个用户,并且我想用“SOMEONE”运行例如:Google Chrome - 然后它将具有最低权限,“更安全”。
谢谢你!
答案1
Fedora 使用控制台助手以便于以不同的用户身份运行程序。
但是您应该考虑使用 SELinux 来限制应用程序的权限和功能。
答案2
我自己找到了这个解决方案:
xhost local:transmission-user
sudo -u transmission-user -- /usr/bin/transmission-gtk
答案3
目前我使用这个解决方法,使用带有 -X 参数的 ssh 传递 X 会话,然后调用我需要的程序。我认为这有点愚蠢(但至少有效)。
请注意,MB 是我使用的另一个用户(我猜必须启动 SSH 服务器 - 我想我在一年前就启动了它)。
nki@nki-PC-S2PV ~ $ ssh mb@localhost -X
mb@localhost's password:
Welcome to Linux Mint 12 Lisa (GNU/Linux 3.0.0-12-generic x86_64...
mb@nki-PC-S2PV ~ $ firefox
答案4
我ego
针对这个用例编写了 (Alter Ego),它自动处理xhost
Wayland 和 PulseAudio 套接字共享:https://github.com/intgr/ego
所以你只需运行ego chromium
或ego -u somebody chromium
如果遇到问题,请在 GitHub 上打开问题。我可能是它的唯一用户,因此尚未进行太多测试。
(我注意到我这个答案晚了十年,但希望它能对某些人有所帮助:D)