Thu*_*fir 18 gui sudo users user-management mir
以其他用户身份登录后,如何运行 GUI 程序?
thufir@doge:~$
thufir@doge:~$ sudo -u hawat -i
hawat@doge:~$
hawat@doge:~$ whoami
hawat
hawat@doge:~$
hawat@doge:~$ pwd
/home/hawat
hawat@doge:~$
hawat@doge:~$ echo $HOME
/home/hawat
hawat@doge:~$
hawat@doge:~$ firefox
No protocol specified
Failed to connect to Mir: Failed to connect to server socket: No such file or directory
Unable to init server: Could not connect: Connection refused
Error: cannot open display: :0
hawat@doge:~$
Run Code Online (Sandbox Code Playgroud)
小智 6
这个答案适用于我的 Ubuntu 16.04 和 Mir(稍作修改):
为方便起见,我创建了一个包装 bash 脚本,您可能希望将其下载/usr/local/bin/xsudo并标记为可执行文件 ( chmod +x /usr/local/bin/xsudo)。
然后只需运行:
xsudo hawat firefox
Run Code Online (Sandbox Code Playgroud)
pam_xauth(s. this answer)但是由于某种原因这对我不起作用。(我仍然收到有关 Firefox 无法连接到显示器的错误:0)xhost +local:或类似的,这将使得gksudo -u hawat firefox工作没有任何包装脚本。但是请注意,这会打开一个安全漏洞:本地主机上的任何活动用户都可以访问您的键盘、鼠标、屏幕等。| 归档时间: |
|
| 查看次数: |
97778 次 |
| 最近记录: |