Re: [问题] 图形接口如何暂时取得最高权限(sudo)

楼主: holishing   2019-04-12 20:46:43
※ 引述《stonys (蝶恋影)》之铭言:
: 大家好
: 小弟虽然会sudo指令操作
: 也会一点VI编辑器操作
: 不过有时候想写一些程式(php之类)的话,还是觉得用GUI的编辑器比较方便
: 可是常常要存盘时会遇到权限问题(登入帐号已经是管理员了)
: 此时只好先存在一般路径,再用终端机下sudo cp的指令复制过去
: 想请问一下如果在图形接口里,如何取得sudo操作权限呢?
: 目前常用的的redhat Enterprise 7 & Ubuntu 18.04
: 谢谢!
因为之前查 wine 相关的 FAQ 瞄到:
https://wiki.winehq.org/FAQ#Is_Wine_malware-compatible.3F
所以就刚好有了
用其他使用者权限(非 root)跑跑看 wine
的想法,虽然不知道效果如何
于是参考原文底下推文的讨论,搭配 arch wiki 参考整理一些使用上的心得
首先刚开始在查时常看到:
: → : 在你的指令前加上gksu
类似的方法,但后来发现一些比较新的发行版似乎已经不用这个指令了
所以就使用了需要安装 polkit 套件(有些发行版已经装好了)的 pkexec 指令
大概步骤如下:
1. 在自己帐号的桌面开终端机输入:
~$ xhost +
应该会出现: access control disabled, clients can connect from any host 的讯息
2. 确认要用的程式被 polkit 允许
参考: https://wiki.archlinux.org/index.php/Polkit#Actions
到 /usr/share/polkit-1/ 底下的 actions 或 rules.d 确认
自己要用的指令有没有被 polkit 允许
没有的话可以参考 wiki 里面给的格式修改增加你要的指令
3. 确认自己的 $DISPLAY 变量
~$ echo $DISPLAY
应该会显示等资讯
>
作者: Klauhal (赤)   2019-04-14 21:50:00
在Windows做完后用SSH丢去Linux覆蓋
作者: Gold740716 (项为之强)   2019-04-14 22:39:00
env 可以一次加多个环境变量 env a=b c=d ls另外换使用者不是 sudo -u username 就可以了吗?
作者: a07051226 (葡萄糖)   2019-04-17 09:47:00
我都用 sudo gedit /path/to/file (无误
楼主: holishing   2019-04-17 14:32:00
刚刚测试的确 pkexec 指令的确可以拿来当桌面启动图示没错,如果启动图示里指令换成 sudo 可能不太行其他就是有在 Hacker News 讨论区看到有人讨论在跑systemctl 相关指令时前面就不用再加 sudo 了,因为polkit 会帮你要权限这样的说法
作者: Bellkna (柔弱气质伪少女)   2019-04-17 19:43:00
polkit帮你要的话会跳出视窗 sudo还是比较方便
楼主: holishing   2019-04-18 00:50:00
如果是没有GUI可以用的话(例:ssh连过去)也有CLI可以用
作者: lantw44 (#######################)   2019-04-29 22:52:00
xhost + 我记得等于叫 Xorg 完全不控管连线的权限吧?如果只是要允许单一使用者可用 xhost +SI:localuser:root这类的,只允许指定的使用者可连线
楼主: holishing   2019-05-09 22:06:00
感谢补充orz

Links booklink

Contact Us: admin [ a t ] ucptt.com