여러 스크립트를 실행하고 루트 액세스가 필요한 GUI 응용 프로그램이 있습니다. 일반적으로 sudo를 사용하여 실행되지만 정상적으로 시작되면 기본 기능이 작동하도록 스크립트를 수정했습니다(sudo 접두사를 사용하여 루트 액세스가 필요한 명령만 실행하여).
작동하지 않는 상황 중 하나는 openbox 자동 시작 스크립트를 사용하여 로그인 시 실행하는 경우입니다. 정상적으로 시작되지만 스크립트가 작동하지 않고 이 시간 동안 sudo.log에 활동이 표시되지 않습니다.
이 설정을 작동시킬 수 있는 방법이 있나요?
답변1
sudo 대신 gksudo를 사용하여 터미널에서 루트로 GUI 애플리케이션을 실행할 수 있습니다.
답변2
나는 그것에 대해 생각했다. 내가 아는 한, openbox는 자동 시작 시 sudo(또는 gksudo 또는 이와 유사한 것) 사용을 허용하지 않습니다. chmod +s
실행 파일에는 응용 프로그램을 루트로 강제 실행하는 방법이 나와 있습니다. 또한 qt5(애플리케이션 구축용)에서는 기본적으로 suid를 사용할 수 없기 때문에 처음에는 작동하지 않았습니다. 코드에서 이를 변경해야 했습니다.