kernel.keys.maxkeysはユーザー固有ですか、キー別ですか?

kernel.keys.maxkeysはユーザー固有ですか、キー別ですか?

鍵保存サービスの 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

おすすめ記事