loadkeys 작업을 수행하려고 합니다. 일반 사용자의 경우 권한 거부 오류가 발생합니다.
오류는 다음과 같습니다.
<tim@testps>~% loadkeys mykeys
Loading /usr/tim/mykeys
Keymap 0: Permission denied
Keymap 1: Permission denied
Keymap 2: Permission denied
KDSKBENT: Operation not permitted
loadkeys: could not deallocate keymap 3
답변1
그것을 사용하려면 루트 액세스가 필요합니다 loadkeys
. 일반적인 접근 방식은 다음과 같습니다.setuid 권한 비트존재하다 loadkeys
. 이 비트를 설정하면 loadkeys
파일을 실행하여 생성된 모든 프로세스가 파일 소유자(일반적으로 루트)로 실행됩니다.
보안을 강화하려면 loadkeys
의 권한을 변경하고 750
, 그룹을 생성하고, 사용해야 하는 사용자를 loadkeys
해당 그룹에 추가해야 합니다.
$ groupadd loadkeys # you can use any group name
$ chgrp loadkeys /bin/loadkeys
$ chmod 4750 /bin/loadkeys # setuid, group- and user-only read and execution
$ gpasswd -a user loadkeys # add user to the group