GUI 프로그램을 다른 사용자 (Debian)로 실행하는 방법은 무엇입니까? 난 바탕 화면에 아이콘 / 바로 가기를

터미널을 사용하여, 나는이 함께 실행중인 사용자를 변경 su하고 sudo-하지만 난 바탕 화면에 아이콘 / 바로 가기를 클릭하여 어떻게 그렇게 할 수 / 시작 메뉴?

나는 어쨌든 요구되지만, 일부 프로그램은 예 실행하려면 루트해야하는 경우 KrusaderNetBeans때로는 루트 액세스하지 않고 실행을하지만 당신은 당신이 원하는 것을 성취 할 수 없다.

Windows에서는 간단히 Shift 키를 누른 상태에서 마우스 오른쪽 버튼을 클릭하고 사용자 및 암호를 묻는 메시지가 표시됩니다. 데비안에서도 이와 비슷한 방법이 있습니다. (와 같은 스크립트 작성과 같은 해결 방법은 제외 sudo xyz)

미리 감사드립니다!



답변

우선, 그래픽 프로세스를 실행하기 위해 사용자를 사용 sudo하거나 su변경 하지 마십시오. 또는 회선에 문제가있을 수 있습니다 ( ~/.ICEauthority소유자 변경은 주목할만한 문제입니다). 대신 다음 명령을 사용하는 바로 가기를 만드십시오.

gksu -u [user] command

gksu 사용자 암호에 대한 그래픽 프롬프트를 시작하고 올바른 암호를 입력하면 사용자가 지정한대로 응용 프로그램을 시작합니다.


답변

내 자신의 솔루션이 포함됩니다 ssh. <command>다른 사용자 로 실행하려면 다음 과 <login>같이하십시오.

ssh -CY <login>@0 <command>

예, 제자리에 ssh 서버가 필요하며 다른 사용자 비밀번호를 입력하거나에 자신의 공개 키를 입력해야합니다 ~<login>/.ssh/authorized_keys2. 명령을 내린 터미널을 닫을 수 없습니다.


답변