내 애플리케이션에는 /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를 사용할 수 있습니까?
관련 정보
- 두 번째 키보드로 입력한 후 setxkbmap 복원
- FreeNAS 설치는 전체 디스크 공간을 차지합니다
- youtube-dl은 자동으로 번역된 자막을 다운로드합니다.
- ssh-add -l은 SSH 키의 위치를 표시하지 않습니다.
- 사용자가 지정한 확장자를 가진 파일 찾기
- 기본 모드 xrandr을 변경하는 방법
- 전체 ZFS 풀(FreeBSD 설치 중에 생성된 zroot)을 백업하는 방법은 무엇입니까?
- Debian 10 - 결합된 인터페이스가 IP 주소를 제공하지 않습니다. dmesg 오류 "슬레이브의 새 링크 3이 유효하지 않습니다."
- Telnet 대신 SSH를 사용하여 연결 및 포트 가용성 테스트
- systemd 템플릿 인스턴스 간의 순서 종속성 관리