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