kernel.keys.maxkeys는 사용자별인가요, 키별인가요?

kernel.keys.maxkeys는 사용자별인가요, 키별인가요?

키 보존 서비스에 대한 Linux 커널 문서에는 다음과 같이 명시되어 있습니다.

/proc/sys/kernel/keys/maxkeys /proc/sys/kernel/keys/maxbytes

이러한 파일에는 루트가 아닌 각 사용자가 가질 수 있는 최대 키 수와 각 사용자가 자신의 키에 저장할 수 있는 데이터의 최대 총 바이트 수가 포함됩니다.

그러나 키 데이터를 저장하는 데 사용자별 또는 키별 "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

관련 정보