내 애플리케이션에는 /dev/input/event*에 대한 쓰기 권한이 필요합니다. 내 Ubuntu 시스템에서 /dev/input/event*는 root:input에 속합니다. sudo를 사용하면 내 애플리케이션이 제대로 실행되지만 이를 방지하려고 합니다. 그래서 내 애플리케이션을 "입력" 그룹으로 설정하고 setgid를 사용하여 실행했습니다. 하지만 이러한 상황을 감지하고 비활성화할 수 있는 것은 크로스 플랫폼 애플리케이션(GTK)입니다. (말 그대로 의미하는 바는 GTK가 setgid 또는 setuid로 실행하려고 시도하고 있음을 감지했지만 이를 허용하지 않는다는 것입니다.) 그러나 실제로 /dev/input/event*에 기록하려는 것은 .so 파일입니다. 이 .so(상태가 양호하고 자주 변경되지 않음)가 루트로 실행되도록 허용하면 기분이 훨씬 나아질 것입니다. 또는 .so 파일을 setgid로 실행해야 하는 경우 GTK 환경이 이를 감지하지 못할 수도 있습니다. .so 파일에 특수 비트를 설정하려고 시도했지만 응용 프로그램을 실행할 때 /dev/input/event*에 동일한 권한 문제가 있습니다.
공유 객체를 강제로 루트로 실행하거나 공유 객체의 호출자가 이들 중 하나가 아닌 경우 setuid 또는 setgid를 사용할 수 있습니까?
관련 정보
- yum에 사용할 수 있는 VirtualBox-5.0 패키지가 없습니다. CentOS 7을 최소로 설치하시겠습니까?
- 그룹 쓰기 권한을 상속하지만 ZFS ACL을 사용하여 OmniOS(Illumos)에서 파일을 실행하지 않습니다.
- 강력한 sudo 비밀번호와 긴 대기 시간 사이의 적절한 균형은 무엇입니까?
- 가상 머신에 SFTP 업로드 디렉터리 및 파일
- RW 디스크를 지우고 Linux .iso 굽기
- cmder에 apt-get 또는 yum을 설치하는 방법은 무엇입니까?
- OpenVPN 클라이언트에 연결하는 방법을 단순화하세요
- Manjaro에 vala-panel-appmenu-xfce-git 및 vala-panel-appmenu-common-git을 설치할 수 없습니다.
- LibreOffice Writer에 시스템 글꼴을 추가하는 방법은 무엇입니까?
- sed 단어 경계: 명령 매크로를 명령으로 대체