터미널을 사용하면 내가 실행 중인 사용자를 사용하고 변경할 수 있습니다 su
. sudo
하지만 데스크탑/시작 메뉴에서 아이콘/바로가기를 클릭하면 어떻게 합니까?
실행하기 위해 루트가 되어야 한다면 어쨌든 물어볼 것입니다. 그러나 프로그램이 있지만(예 Krusader
: NetBeans
때로는 루트 액세스 없이 실행됨) 원하는 것을 달성할 수 없습니다.
Windows에서는 Shift 키를 누른 채 마우스 오른쪽 버튼을 클릭하면 사용자 이름과 비밀번호를 묻는 메시지가 표시됩니다. 내 생각에는 데비안에서도 이와 비슷한 간단한 방법이 있다고 생각합니다. (이와 같은 해결 방법을 만드는 것 외에도 sudo xyz
.)
미리 감사드립니다!
답변1
sudo
첫째, 그래픽 프로세스를 실행하기 위해 사용자를 사용 하거나 변경 하지 마십시오. su
그렇지 않으면 문제가 발생할 수 있습니다( ~/.ICEauthority
소유자를 변경하는 것은 중요한 문제입니다). 대신 다음 명령을 사용하여 바로가기를 만드세요.
gksu -u [user] command
gksu
사용자의 비밀번호를 입력하라는 그래픽 프롬프트를 시작합니다. 올바른 비밀번호를 입력하면 사용자가 지정한 방식으로 애플리케이션이 시작됩니다.
답변2
내 솔루션에는 가 포함됩니다 . 다른 사용자로 실행 ssh
하려면 다음을 수행합니다.<command>
<login>
ssh -CY <login>@0 <command>
예, SSH 서버가 필요하며 다른 사용자의 비밀번호를 입력해야 합니다 ~<login>/.ssh/authorized_keys2
. 그렇지 않으면 명령이 실행되는 터미널을 닫을 수 없습니다.