CentOS 5 이전에는 다른 사용자로 애플리케이션을 실행하고 있었습니다. 다음 명령을 실행하는 .desktop 파일을 만들었습니다.
gksu -u anotheruser someapplication
사용자가 아이콘을 클릭하면 "다른 사용자"의 비밀번호를 묻는 창이 팝업됩니다. 비밀번호가 정확하면 "someapplication"이 시작됩니다.
이제 현대 CentOS 7에서는 이 동작을 대체할 방법을 찾을 수 없습니다. 나는 beesu를 시도했습니다 :
beesu -l -P someapplication anotheruser
하지만 "다른 사용자" 비밀번호 대신 루트 비밀번호를 묻습니다.
나는 또한 pkexec를 시도했습니다.
pkexec --user anotheruser someapplication
같은 결과를 얻었습니다.
두 접근 방식 모두 올바른 표시 변수를 찾는 데 문제가 있습니다.
Failed to parse arguments: Cannot open display:
어떤 도움이라도 대단히 감사하겠습니다.
답변1
대체 사용자 및 루트 비밀번호를 사용하여 터미널에서 sudo를 사용해 보십시오.
sudo -u USER COMMAND
문제가 없으면 sudoers 파일을 통해 visudo
대상 사용자의 비밀번호를 사용하도록 sudo를 설정할 수 있습니다.
대상 비밀번호 설정된 경우 sudo는 명령을 실행하거나 파일을 편집할 때 호출하는 사용자의 비밀번호 대신 -u 옵션(기본값은 루트)으로 지정된 사용자의 비밀번호를 묻는 메시지를 표시합니다.
거기에서 xterm에서 실행될 명령을 빌드하십시오.
gksudo
방금 우분투를 처음 해볼 때 잠깐 사용했던 기억이 나네요 . 아마 그런 생각을 하고 계실까요?