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

それを使用するにはrootアクセスが必要ですloadkeys。一般的なアプローチは次のとおりです。setuid権限ビット存在するloadkeys。このビットを設定すると、loadkeysファイルを実行して生成されたすべてのプロセスがファイル所有者(通常はroot)として実行されます。

セキュリティを強化するには、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

おすすめ記事