여러분.
Qt5에서 응용 프로그램을 개발하고 있지만 낮은 수준의 하드웨어 액세스가 필요하므로 루트로 실행해야합니다. 내 대상 운영 체제는 데비안 (ARM) 및 우분투 (x86)입니다.
문제는 sudo를 통해 루트로 실행되는 모든 앱이 루트 설정과 환경을 사용하고 있다는 것입니다.
어떻게 든 Qt 앱을 일반 사용자와 동일한 테마 및 글꼴로 실행해야합니다.
어떻게 든 이것을 달성 할 수 있습니까? 추가 실행 매개 변수 및 명령으로 쉘 스크립트를 통해 실행하는 것과 같은가?
차이점을 보여주는 스크린 샷은 다음과 같습니다.
CAP_SYS_RAWIO
실행 파일에 추가하고 실제로 필요한 프로그램 부분에서만 기능을 활성화하십시오. 참조하십시오 man 7 capabilities
. GUI 프로그램을 루트로 실행하는 것은 일반적으로 이러한 종류의 사용에 대해 감사되지 않은 방대한 양의 소프트웨어 (예 : Qt)를 포함하므로 나쁜 생각으로 간주됩니다.