Debian

如何以不同的使用者(Debian)執行 GUI 程序?

  • January 7, 2016

使用終端,我可以使用suand來更改正在執行的使用者sudo——但是如何通過點擊桌面/開始菜單上的圖示/快捷方式來做到這一點?

如果我必須是 root 才能執行,無論如何我都會被問到,但是有些程序,例如KrusaderNetBeans有時在沒有 root 訪問權限的情況下執行,但是你無法完成你想要的。

在 Windows 上,我只需按 shift 並右鍵點擊它並提示輸入使用者名和密碼。我想在 Debian 中也有類似的簡單方法可以做到這一點。(除了諸如創建腳本之類的變通方法sudo xyz。)

提前致謝!

首先,不要使用sudosu更改使用者來執行圖形程序,否則您可能會遇到問題(~/.ICEauthority更改所有者是一個值得注意的問題)。相反,創建一個使用以下命令的快捷方式:

gksu -u [user] command

gksu啟動使用者密碼的圖形提示,輸入正確密碼後,按照使用者指定的方式啟動應用程序。

我自己的解決方案涉及ssh. 當我想<command>在不同的使用者下執行時<login>,我這樣做:

ssh -CY <login>@0 <command>

是的,我確實需要一個 ssh 伺服器,並且我確實需要輸入其他使用者密碼或在~<login>/.ssh/authorized_keys2. 而且我無法關閉發出命令的終端。

引用自:https://unix.stackexchange.com/questions/21193