鍵保存サービスの Linux カーネル文書には次のように記載されています。
/proc/sys/kernel/keys/maxkeys /proc/sys/kernel/keys/maxbytes
これらのファイルには、root以外の各ユーザーが持つことができる最大キー数と、各ユーザーが自分のキーに保存できるデータの最大合計バイト数が含まれます。
しかし、キーデータを保存するためにユーザーごとまたはキーごとに「maxbytes」を使用できるかどうかについてのフレーズが明確ではないことがわかりました。それでは、ユーザーごとですか、キー別ですか?
答え1
答えはすべてのユーザーです。
以下のデモをご覧ください。
┌[rovanion][RiggenBuntu]:~
└$ keyctl add user a-key some-data @u
812046028
┌[root][RiggenBuntu]:/
└# cat /proc/key-users
0: 95 94/94 83/1000000 1687/25000000
1000: 5 5/5 5/200 61/20000
┌[root][RiggenBuntu]:/
└# sysctl -w kernel.keys.maxbytes=62
kernel.keys.maxbytes = 62
┌[root][RiggenBuntu]:/
└# cat /proc/key-users
0: 95 94/94 83/1000000 1687/25000000
1000: 5 5/5 5/200 61/62
┌[rovanion][RiggenBuntu]:~
└$ keyctl add user b-key more-data @u
add_key: Disk quota exceeded