로그인할 때 루트로 GUI 응용 프로그램을 시작하는 방법은 무엇입니까?

로그인할 때 루트로 GUI 응용 프로그램을 시작하는 방법은 무엇입니까?

여러 스크립트를 실행하고 루트 액세스가 필요한 GUI 응용 프로그램이 있습니다. 일반적으로 sudo를 사용하여 실행되지만 정상적으로 시작되면 기본 기능이 작동하도록 스크립트를 수정했습니다(sudo 접두사를 사용하여 루트 액세스가 필요한 명령만 실행하여).

작동하지 않는 상황 중 하나는 openbox 자동 시작 스크립트를 사용하여 로그인 시 실행하는 경우입니다. 정상적으로 시작되지만 스크립트가 작동하지 않고 이 시간 동안 sudo.log에 활동이 표시되지 않습니다.

이 설정을 작동시킬 수 있는 방법이 있나요?

답변1

sudo 대신 gksudo를 사용하여 터미널에서 루트로 GUI 애플리케이션을 실행할 수 있습니다.

답변2

나는 그것에 대해 생각했다. 내가 아는 한, openbox는 자동 시작 시 sudo(또는 gksudo 또는 이와 유사한 것) 사용을 허용하지 않습니다. chmod +s실행 파일에는 응용 프로그램을 루트로 강제 실행하는 방법이 나와 있습니다. 또한 qt5(애플리케이션 구축용)에서는 기본적으로 suid를 사용할 수 없기 때문에 처음에는 작동하지 않았습니다. 코드에서 이를 변경해야 했습니다.

관련 정보