![Loadkeys는 일반 사용자에게 거부된 권한을 부여합니다.](https://linux55.com/image/50481/Loadkeys%EB%8A%94%20%EC%9D%BC%EB%B0%98%20%EC%82%AC%EC%9A%A9%EC%9E%90%EC%97%90%EA%B2%8C%20%EA%B1%B0%EB%B6%80%EB%90%9C%20%EA%B6%8C%ED%95%9C%EC%9D%84%20%EB%B6%80%EC%97%AC%ED%95%A9%EB%8B%88%EB%8B%A4..png)
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