GUI 프로그램을 다른 사용자 (Debian)로 실행하는 방법은 무엇입니까?


10

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

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

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

미리 감사드립니다!

답변:


6

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

gksu -u [user] command

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


1
더 잘 작동하도록 gksu다른 점은 무엇입니까 sudo?
Joachim Breitner

2

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

ssh -CY <login>@0 <command>

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.