Linux

Loadkeys 授予普通使用者拒絕的權限

  • March 15, 2018

我正在嘗試執行 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

您需要 root 權限才能使用loadkeys. 通常將setuid 權限位設置為on 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

引用自:https://unix.stackexchange.com/questions/85374