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