Loadkeys는 일반 사용자에게 거부된 권한을 부여합니다.

Loadkeys는 일반 사용자에게 거부된 권한을 부여합니다.

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

관련 정보