เบžเบฒเบชเบฒเบญเบฑเบ‡เบเบดเบ”เบžเบฒเบชเบฒเบเบฃเบฑเปˆเบ‡เปเบญเบชเบ›เบฒเป‚เบเบ™

OnWorks favicon

keyctl - เบญเบญเบ™เบฅเบฒเบเปƒเบ™เบ„เบฅเบฒเบง

เป€เบ›เบตเบ”เปƒเบŠเป‰ keyctl เปƒเบ™ OnWorks เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เป‚เบฎเบ”เบ•เบดเป‰เบ‡เบŸเบฃเบตเบœเปˆเบฒเบ™ Ubuntu Online, Fedora Online, Windows online emulator เบซเบผเบท MAC OS online emulator

เบ™เบตเป‰เปเบกเปˆเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡ keyctl เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป„เบ”เป‰เปƒเบ™ OnWorks เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เป‚เบฎเบ”เบ•เบดเป‰เบ‡เบŸเบฃเบตเป‚เบ”เบเปƒเบŠเป‰เบซเบ™เบถเปˆเบ‡เปƒเบ™เบซเบผเบฒเบเบชเบฐเบ–เบฒเบ™เบตเป€เบฎเบฑเบ”เบงเบฝเบเบญเบญเบ™เป„เบฅเบ™เปŒเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบŠเบฑเปˆเบ™ Ubuntu Online, Fedora Online, Windows online emulator เบซเบผเบท MAC OS online emulator

เป‚เบ„เบ‡เบเบฒเบ™:

NAME


keyctl - เบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบˆเบฑเบ”เบเบฒเบ™เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™

เบชเบฐเบซเบผเบธเบšเบชเบฑเบ‡เบฅเบงเบก


keyctl - เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡
keyctl เบชเบฐเปเบ”เบ‡ [-x] [ ]
keyctl เป€เบžเบตเปˆเบก
keyctl padd
keyctl เบฎเป‰เบญเบ‡เบ‚เป [ ]
keyctl เบ„เปเบฒโ€‹เบฎเป‰เบญเบ‡โ€‹เบชเบฐโ€‹เบซเบกเบฑเบ2 [ ]
keyctl เบ„เปเบฒโ€‹เบชเบฑเปˆเบ‡2 [ ]
keyctl เบญเบฑเบšเป€เบ”เบ”
keyctl เบญเบฑเบšโ€‹เป€เบ”เบ”
keyctl เปƒเปเปˆ
keyctl เบ–เบญเบ™เบ„เบทเบ™
keyctl เบˆเบฐเปเบˆเป‰เบ‡
keyctl เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ
keyctl เบเบปเบเป€เบฅเบตเบเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ [ ]
keyctl เบ„เบปเป‰เบ™เบซเบฒ [ ]
keyctl เบญเปˆเบฒเบ™
keyctl เบ—เปเปˆ
keyctl เบžเบดเบก
keyctl เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆ
keyctl เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆ
keyctl เบญเบฐเบ—เบดเบšเบฒเบ
keyctl เบญเบฐเบ—เบดเบšเบฒเบ [เบเบฑเบ™เบเบฒ]
keyctl chown
keyctl chgrp
keyctl setperm
keyctl new_session
keyctl เบเบญเบ‡เบ›เบฐเบŠเบธเบก
keyctl เบเบญเบ‡โ€‹เบ›เบฐโ€‹เบŠเบธเบก - [ ...]
keyctl เบเบญเบ‡เบ›เบฐเบŠเบธเบก [ ...]
keyctl เบ—เบฑเบ™เบ—เบต
keyctl เบขเบทเบ™เบขเบฑเบ™
keyctl เบ›เบฐเบ•เบดเป€เบชเบ”
keyctl เบ›เบฐเบ•เบดเป€เบชเบ”
keyctl เบซเบกเบปเบ”โ€‹เป€เบงโ€‹เบฅเบฒ
keyctl เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž
keyctl เป€เบเบฑเบšเบเปˆเบฝเบง [-v]
keyctl เบฅเป‰เบฒเบ‡
keyctl เบฅเป‰เบฒเบ‡ [-i] [-p]
keyctl เบฅเป‰เบฒเบ‡ -s
keyctl get_persistent [ ]

เบฅเบฒเบเบฅเบฐเบญเบฝเบ”


เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹เบ™เบตเป‰โ€‹เป„เบ”เป‰โ€‹เบ–เบทเบโ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เป€เบžเบทเปˆเบญโ€‹เบ„เบงเบšโ€‹เบ„เบธเบกโ€‹เบชเบฐโ€‹เบ–เบฒเบ™โ€‹เบ—เบตเปˆโ€‹เบเบฒเบ™โ€‹เบ„เบธเป‰เบกโ€‹เบ„เบญเบ‡โ€‹เบ—เบตเปˆโ€‹เบชเปเบฒโ€‹เบ„เบฑเบ™โ€‹เปƒเบ™โ€‹เบงเบดโ€‹เบ—เบตโ€‹เบเบฒเบ™โ€‹เบ•เปˆเบฒเบ‡เป†โ€‹เป‚เบ”เบโ€‹เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰ a
เบ„เบงเบฒเบกเบซเบฅเบฒเบเบซเบฅเบฒเบเบ‚เบญเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡เบเปˆเบญเบ.

KEY เบ•เบปเบงเบฅเบฐเบšเบธเบ•เบปเบงเบ•เบปเบ™


เบ•เบปเบงเบฅเบฐเบšเบธเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบœเปˆเบฒเบ™เป„เบ›เบซเบฒเบซเบผเบทเบชเบปเปˆเบ‡เบ„เบทเบ™เบˆเบฒเบ keyctl, เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›เปเบฅเป‰เบง, เบˆเปเบฒเบ™เบงเบ™เบšเบงเบ.
เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบกเบตเบšเบฒเบ‡เบ„เบธเบ™เบ„เปˆเบฒเบžเบดเป€เบชเบ”เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบซเบกเบฒเบเบžเบดเป€เบชเบ”เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบœเปˆเบฒเบ™เป„เบ”เป‰
เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡:

(*) เบšเปเปˆเบกเบตเบเบฐเปเบˆ: 0

(*) เบเบฐเปเบˆเบเบฐเปเบˆ: @t or -1

เปเบ•เปˆเบฅเบฐเบเบฐเบ—เบนเป‰เบญเบฒเบ”เบˆเบฐเบกเบตเบเบฐเปเบˆเบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡. เบญเบฑเบ™เบ™เบตเป‰เปเบกเปˆเบ™เบ„เบปเป‰เบ™เบซเบฒเบเปˆเบญเบ™, เบเปˆเบญเบ™เบญเบทเปˆเบ™เปเบปเบ”. เป„เบ”เป‰
เบเบฐเปเบˆเบเบฐเปเบˆเบ–เบทเบเปเบ—เบ™เบ—เบตเปˆเบ”เป‰เบงเบ (v)เบชเป‰เบญเบก, exec เปเบฅเบฐ clone.

(*) เบเบฐเปเบˆเบ‚เบฐเบšเบงเบ™เบเบฒเบ™: @p or -2

เปเบ•เปˆเบฅเบฐเบ‚เบฐเบšเบงเบ™เบเบฒเบ™ (เบเบธเปˆเบกเบเบฐเบ—เบนเป‰) เบญเบฒเบ”เบˆเบฐเบกเบตเบเบฐเปเบˆเบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡. เบญเบฑเบ™เบ™เบตเป‰เบ–เบทเบเปเบšเปˆเบ‡เบ›เบฑเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบชเบฐเบกเบฒเบŠเบดเบเบ—เบฑเบ‡เปเบปเบ”
เบ‚เบญเบ‡เบเบธเปˆเบกเปเบฅเบฐเบˆเบฐเบ–เบทเบเบ„เบปเป‰เบ™เบซเบฒเบซเบผเบฑเบ‡เบˆเบฒเบ keyring เบเบฐเบ—เบนเป‰. เบเบฐเปเบˆเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ–เบทเบเบ›เปˆเบฝเบ™เปเบ—เบ™
เป‚เบ”เบ (v) fork เปเบฅเบฐ exec.

(*) เบเบฐเปเบˆ Session: @s or -3

เปเบ•เปˆโ€‹เบฅเบฐโ€‹เบ‚เบฐโ€‹เบšเบงเบ™โ€‹เบเบฒเบ™โ€‹เบชเบฐโ€‹เบซเบกเบฑเบโ€‹เบ‚เปโ€‹เป€เบญเบปเบฒ keyring เบเบญเบ‡โ€‹เบ›เบฐโ€‹เบŠเบธเบกโ€‹เบ—เบตเปˆโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบชเบทเบšโ€‹เบ—เบญเบ”โ€‹เปƒเบ™โ€‹เบ—เบปเปˆเบง (vโ€‹) forkโ€‹, exec เปเบฅเบฐโ€‹
เป‚เบ„เบ™. เบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เบŠเบญเบเบซเบฒเบซเบผเบฑเบ‡เบˆเบฒเบ keyring เบ‚เบฐเบšเบงเบ™เบเบฒเบ™. keyrings Session เบชเบฒเบกเบฒเบ”เบกเบตเบŠเบทเปˆเปเบฅเบฐเป€เบ›เบฑเบ™
เบเบฐเปเบˆเบ—เบตเปˆเบเบฑเบ‡เบ„เป‰เบฒเบ‡เบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เปเบ—เบ™เบเบฐเปเบˆเบ‚เบญเบ‡เป€เบŠเบ”เบŠเบฑเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ‚เบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™.

(*) เบเบฐเปเบˆเบชเบฐเป€เบžเบฒเบฐเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰: @u or -4

keyring เบ™เบตเป‰เปเบกเปˆเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เป€เบ›เบฑเบ™เป€เบˆเบปเป‰เบฒเบ‚เบญเบ‡เป‚เบ”เบเบœเบนเป‰เปƒเบŠเป‰เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ. เบกเบฑเบ™เบšเปเปˆเปเบกเปˆเบ™
เบ„เบปเป‰เบ™เบซเบฒเป‚เบ”เบเบเบปเบ‡, เปเบ•เปˆเบ›เบปเบเบเบฐเบ•เบดเปเบกเปˆเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบˆเบฒเบ keyring เบ‚เบญเบ‡เบเบญเบ‡เบ›เบฐเบŠเบธเบก.

(*) เบฅเบฐเบซเบฑเบ”เป€เบŠเบ”เบŠเบฑเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰: @เบžเบงเบโ€‹เป€เบฎเบปเบฒ or -5

เบ™เบตเป‰เปเบกเปˆเบ™ keyring session เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เปƒเบŠเป‰เบชเบฐเป€เบžเบฒเบฐ. เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบšเบ—เบตเปˆเบ›เปˆเบฝเบ™เป€เบ›เบฑเบ™
เบœเบนเป‰เปƒเบŠเป‰เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเบˆเบฐเบœเบนเบเบกเบฑเบ”เบเบฑเบšเป€เบŠเบ”เบŠเบฑเบ™เบ™เบตเป‰เบˆเบปเบ™เบเปˆเบงเบฒเป€เบŠเบ”เบŠเบฑเบ™เบญเบทเปˆเบ™เบ–เบทเบเบ•เบฑเป‰เบ‡.

(*) เบเบฐเปเบˆเบชเบฐเป€เบžเบฒเบฐเบเบธเปˆเบก: @g or -6

เบ™เบตเป‰โ€‹เปเบกเปˆเบ™โ€‹เบœเบนเป‰โ€‹เบ–เบทโ€‹เบชเบฐโ€‹เบ–เบฒเบ™โ€‹เบ—เบตเปˆโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบฅเบฐโ€‹เบซเบฑเบ”โ€‹เบชเบฐโ€‹เป€เบžเบฒเบฐโ€‹เบ‚เบญเบ‡โ€‹เบเบธเปˆเบกโ€‹, เปเบ•เปˆโ€‹เบเบฑเบ‡โ€‹เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เบ•เบปเบงโ€‹เบˆเบดเบ‡โ€‹
เปƒเบ™ kernel เป„เบ”เป‰.

(*) Assumed request_key เบเบฐเปเบˆเบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ”: @a or -7

เบญเบฑเบ™เบ™เบตเป‰เป€เบฅเบทเบญเบเบฅเบฐเบซเบฑเบ”เบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ”เบ—เบตเปˆเบชเบฐเปœเบญเบ‡เปƒเบซเป‰เบœเบนเป‰เบŠเปˆเบงเบ request_key() เป€เบžเบทเปˆเบญเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบกเบฑเบ™
เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ keyrings เบœเบนเป‰เป‚เบ—เปเบฅเบฐ instantiate เบฅเบฐเบซเบฑเบ”เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบ.

(*) เบเบฐเปเบˆเบ•เบฒเบกเบŠเบทเปˆ: %:

เบเบฐเปเบˆเบ—เบตเปˆเบกเบตเบŠเบทเปˆ. เบญเบฑเบ™เบ™เบตเป‰เบˆเบฐเบ–เบทเบเบ„เบปเป‰เบ™เบซเบฒเบขเบนเปˆเปƒเบ™เบเบฐเปเบˆเบ‚เบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™ เปเบฅเบฐเปƒเบ™ /proc/keys.

(*) เบฅเบฐเบซเบฑเบ”เบŠเบทเปˆ: % :

เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบกเบตเบŠเบทเปˆเบ‚เบญเบ‡เบ›เบฐเป€เบžเบ”เบ—เบตเปˆเบฅเบฐเบšเบธ. เบ™เบตเป‰เบˆเบฐเบ–เบทเบเบ„เบปเป‰เบ™เบซเบฒเบชเปเบฒเบฅเบฑเบš keyrings เบ‚เบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เปเบฅเบฐเปƒเบ™
/proc/keys.

เบ„เปเบฒเบชเบฑเปˆเบ‡ SYNTAX


เบเบฒเบ™เบซเบเปเป‰เบŠเบทเปˆเบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบตเปˆเบšเปเปˆเบŠเบฑเบ”เป€เบˆเบ™เปƒเบ”เป†เบ—เบตเปˆเบญเบฒเบ”เบˆเบฐเบ–เบทเบเปƒเบŠเป‰เปเบ—เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เป€เบ•เบฑเบก
เบŠเบทเปˆ. เบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบ™เบตเป‰เบšเปเปˆเบ„เบงเบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบเบฒเบ™เบ‚เบฝเบ™เบชเบฐเบ„เบดเบšเป€เบžเบฒเบฐเบงเปˆเบฒเบ„เปเบฒเบชเบฑเปˆเบ‡เปƒเบซเบกเปˆเบญเบฒเบ”เบˆเบฐเบ–เบทเบเป€เบžเบตเปˆเบกเปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”
เบˆเบฒเบเบ™เบฑเป‰เบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบเบตเบ”เบ„เบงเบฒเบกเบšเปเปˆเปเบ™เปˆเบ™เบญเบ™.

(*) เบเบฒเบ™เบชเบฐเปเบ”เบ‡ เป„เบ”เป‰ เบŠเบธเบ” เบชเบฐเบšเบฑเบšเบžเบฒเบชเบฒ เบˆเปเบฒเบ™เบงเบ™

keyctl - เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡

เบ„เบณเบชเบฑเปˆเบ‡เบ™เบตเป‰เบžเบดเบกเปเบฒเบเป€เบฅเบเปเบžเบฑเบเป€เบเบ” เปเบฅเบฐเบงเบฑเบ™เบ—เบตเบชเป‰เบฒเบ‡ เปเบฅเบฐเบญเบญเบ:

testbox>keyctl --version
keyctl เบˆเบฒเบ keyutils-1.5.3 (เบชเป‰เบฒเบ‡ 2011-08-24)

(*) เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™ เบ‚เบฐเบšเบงเบ™เบเบฒเบ™ เบเบฐเปเบˆ

keyctl เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™ [-x] [ ]

เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เบ™เบตเป‰ recursively เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆ keyrings เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เปเบกเปˆเบ™เบชเบฐเบซเบกเบฑเบเปเบฅเบฐ
เบเบฐเปเบˆ เปเบฅเบฐ เบเบฐเปเบˆเบญเบฑเบ™เปƒเบ”เบ—เบตเปˆเบžเบงเบเบกเบฑเบ™เบšเบฑเบ™เบˆเบธเบขเบนเปˆ. เบ–เป‰เบฒเบกเบตเบเบฒเบ™เบฅเบฐเบšเบธเบเบฒเบ™เปƒเบชเปˆเบเบฐเปเบˆเปเบฅเป‰เบงเบเบฐเปเบˆเบ™เบฑเป‰เบ™เบˆเบฐเป€เบ›เบฑเบ™
เบ–เบดเป‰เบกเบ–เบดเป‰เบกเปเบ—เบ™. เบ–เป‰เบฒ -x เป„เบ”เป‰เบ–เบทเบเบฅเบฐเบšเบธเป„เบงเป‰เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™ IDs keyring เบˆเบฐเบ–เบทเบ dumped เปƒเบ™ hex เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™
เบ—เบปเบ”เบชเบฐเบ™เบดเบเบปเบก.

(*) เบ•เบทเปˆเบก a เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™ to a เบžเบงเบ‡โ€‹เบเบฐโ€‹เปเบˆ

keyctl เป€เบžเบตเปˆเบก
keyctl padd

เบ„เปเบฒเบชเบฑเปˆเบ‡เบ™เบตเป‰เบชเป‰เบฒเบ‡เบฅเบฐเบซเบฑเบ”เบ‚เบญเบ‡เบ›เบฐเป€เบžเบ”เปเบฅเบฐเบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบเบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰; instantiates เบกเบฑเบ™เบเบฑเบš
เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบ—เบตเปˆโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เปเบฅเบฐโ€‹เบ•เบดเบ”โ€‹เบ•เบฑเป‰เบ‡โ€‹เบกเบฑเบ™โ€‹เบเบฑเบš keyring เบ—เบตเปˆโ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เป„เบงเป‰โ€‹. เบˆเบฒเบเบ™เบฑเป‰เบ™เบกเบฑเบ™เบžเบดเบก ID เบ‚เบญเบ‡เบเบฐเปเบˆเปƒเปเปˆเปƒเบชเปˆ
stdout:

testbox>keyctl เป€เบžเบตเปˆเบกเบœเบนเป‰เปƒเบŠเป‰ mykey stuff @u
26

เป„เบ”เป‰ padd variant เบ‚เบญเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡เบญเปˆเบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบ stdin เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบญเบปเบฒเบกเบฑเบ™เบˆเบฒเบ
เป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡:

testbox>echo -n stuff | keyctl padd เบœเบนเป‰เปƒเบŠเป‰ mykey @u
26

(*) เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป a เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™

keyctl เบฎเป‰เบญเบ‡เบ‚เป [ ]
keyctl เบ„เปเบฒโ€‹เบฎเป‰เบญเบ‡โ€‹เบชเบฐโ€‹เบซเบกเบฑเบ2 [ ]
keyctl เบ„เบณเบ‚เป 2 [ ]

เบชเบฒเบกเบ„เปเบฒเบชเบฑเปˆเบ‡เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบฎเป‰เบญเบ‡เบ‚เปเปƒเบซเป‰เบกเบตเบเบฒเบ™เบŠเบญเบเบซเบฒเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ‚เบญเบ‡เบ›เบฐเป€เบžเบ”เปเบฅเบฐเบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบ. เป„เบ”เป‰
เบเบฐเปเบˆเบ‚เบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบˆเบฐเบ–เบทเบเบ„เบปเป‰เบ™เบซเบฒ, เปเบฅเบฐเบ–เป‰เบฒเบžเบปเบšเบเบฒเบ™เบˆเบฑเบšเบ„เบนเปˆ, ID เบ‚เบญเบ‡เบเบฐเปเบˆเบ—เบตเปˆเบเบปเบ‡เบเบฑเบ™เบˆเบฐเป€เบ›เบฑเบ™
เบžเบดเบกเบญเบญเบเป€เบ›เบฑเบ™ stdout; เปเบฅเบฐเบ–เป‰เบฒเบกเบตเบเบฒเบ™เปƒเบซเป‰เบเบฐเปเบˆเบ›เบฒเบเบ—เบฒเบ‡, เบฅเบฐเบซเบฑเบ”เบˆเบฐเบ–เบทเบเป€เบžเบตเปˆเบกเปƒเบชเปˆเบ™เบฑเป‰เบ™
keyring เบเบฑเบ‡.

เบ–เป‰เบฒเบšเปเปˆเบกเบตเบฅเบฐเบซเบฑเบ”, เบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เปเบฒเบญเบดเบ”เบžเบฝเบ‡เปเบ•เปˆเบˆเบฐเบชเบปเปˆเบ‡เบ„เบทเบ™เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ” ENOKEY เปเบฅเบฐเบฅเบปเป‰เบกเป€เบซเบฅเบง. เป„เบ”เป‰
เบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบตเบชเบญเบ‡เปเบฅเบฐเบ—เบตเบชเบฒเบกเบˆเบฐเบชเป‰เบฒเบ‡เบฅเบฐเบซเบฑเบ”เบšเบฒเบ‡เบชเปˆเบงเบ™เบ—เบตเปˆเบกเบตเบ›เบฐเป€เบžเบ”เปเบฅเบฐเบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบ, เปเบฅเบฐ
เป‚เบ—เบซเบฒ /sbin/request-key เบ”เป‰เบงเบเบเบฐเปเบˆเบ™เบฑเป‰เบ™ เปเบฅเบฐเบ‚เปเป‰เบกเบนเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบ—เบตเปˆเบชเบฐเปœเบญเบ‡เปƒเบซเป‰. เบ™เบตเป‰เบˆเบฐ
เบˆเบฒเบเบ™เบฑเป‰เบ™เบžเบฐเบเบฒเบเบฒเบกเป€เบฅเบฑเปˆเบ‡เบเบฐเปเบˆเปƒเบ™เบšเบฒเบ‡เบฅเบฑเบเบชเบฐเบ™เบฐ, เป€เบŠเบฑเปˆเบ™เบงเปˆเบฒเป„เบ”เป‰เบเบฐเปเบˆเบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡.

เบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบตเบชเบฒเบกเปเบกเปˆเบ™เบ„เป‰เบฒเบเบ„เบทเบ„เบฑเป‰เบ‡เบ—เบตเบชเบญเบ‡, เบเบปเบเป€เบงเบฑเป‰เบ™เบงเปˆเบฒเบ‚เปเป‰เบกเบนเบ™ callout เป„เบ”เป‰เบ–เบทเบเบญเปˆเบฒเบ™เบˆเบฒเบ
stdin เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเบ–เบทเบเบชเบปเปˆเบ‡เบœเปˆเบฒเบ™เป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡.

เบ–เป‰เบฒเป„เบ”เป‰เบเบฐเปเบˆเบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡, ID เบˆเบฐเบ–เบทเบเบžเบดเบกเบญเบญเบ เปเบฅเบฐเบเบฐเปเบˆเบ—เบตเปˆเบ•เบดเบ”เบขเบนเปˆเบ„เบทเบเบฑเบšเบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบš
เบเบฒเบ™เบ„เบปเป‰เบ™เบซเบฒเบชเบณเป€เบฅเบฑเบ”เบœเบปเบ™.

เบ–เป‰เบฒเบšเปเปˆเบกเบตเบเบฐเปเบˆเบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบš, เบเบฐเปเบˆเบฅเบปเบšเบŠเบปเปˆเบงเบ„เบฒเบงเบˆเบฐเบ–เบทเบเบ•เบดเบ”เปƒเบชเปˆ
เบเบฐเปเบˆเบ›เบฒเบเบ—เบฒเบ‡เบ–เป‰เบฒเปƒเบซเป‰ เปเบฅเบฐเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ” "เบเบฐเปเบˆเบ—เบตเปˆเบฎเป‰เบญเบ‡เบ‚เปเบšเปเปˆเบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป„เบ”เป‰" เบˆเบฐเบ–เบทเบเบกเบญเบšเปƒเบซเป‰.

testbox>keyctl request2 user debug: เบชเบฐเบšเบฒเบเบ”เบต wibble
23
testbox>echo -n wibble | keyctl prequest2 เปเบเป‰เป„เบ‚เบœเบนเป‰เปƒเบŠเป‰: เบชเบฐเบšเบฒเบเบ”เบต
23
testbox>keyctl เบฎเป‰เบญเบ‡เบ‚เปเบเบฒเบ™เปเบเป‰เป„เบ‚เบœเบนเป‰เปƒเบŠเป‰: เบชเบฐเบšเบฒเบเบ”เบต
23

(*) เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡ a เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™

keyctl เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡
keyctl เบญเบฑเบšโ€‹เป€เบ”เบ”

เบ„เบณเบชเบฑเปˆเบ‡เบ™เบตเป‰เบ›เปˆเบฝเบ™เปเบ—เบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบ•เบดเบ”เบขเบนเปˆเบเบฑเบšเบเบฐเปเบˆเบ”เป‰เบงเบเบŠเบธเบ”เบ‚เปเป‰เบกเบนเบ™เปƒเปเปˆ. เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡
เบเบฐเปเบˆเบšเปเปˆเบฎเบญเบ‡เบฎเบฑเบšเบเบฒเบ™เบญเบฑเบšเป€เบ”เบ” เบˆเบฒเบเบ™เบฑเป‰เบ™เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ” "เบšเปเปˆเบฎเบญเบ‡เบฎเบฑเบšเบเบฒเบ™เบ”เบณเป€เบ™เบตเบ™เบเบฒเบ™" เบˆเบฐเบ–เบทเบเบชเบปเปˆเบ‡เบ„เบทเบ™.

testbox>keyctl เบญเบฑเบšเป€เบ”เบ” 23 zebra

เป„เบ”เป‰ เบญเบฑเบšโ€‹เป€เบ”เบ” เบ•เบปเบงเปเบ›เบ‚เบญเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡เบญเปˆเบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบ stdin เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบญเบปเบฒเบกเบฑเบ™เบกเบฒเบˆเบฒเบ
เป€เบชเบฑเป‰เบ™โ€‹เบ„เปเบฒโ€‹เบชเบฑเปˆเบ‡โ€‹:

testbox>echo -n zebra | keyctl pupdate 23

(*) เบชเป‰เบฒเบ‡ a เบžเบงเบ‡โ€‹เบเบฐโ€‹เปเบˆ

keyctl เปƒเปเปˆ

เบ„เปเบฒเบชเบฑเปˆเบ‡เบ™เบตเป‰เบชเป‰เบฒเบ‡ keyring เปƒเบซเบกเปˆเบ‚เบญเบ‡เบŠเบทเปˆเบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰เปเบฅเบฐเบ„เบฑเบ”เบ•เบดเบ”เบกเบฑเบ™เบเบฑเบšเบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰
เบžเบงเบ‡โ€‹เบเบฐโ€‹เปเบˆ. ID เบ‚เบญเบ‡ keyring เปƒเบซเบกเปˆเบˆเบฐเบ–เบทเบเบžเบดเบกเบญเบญเบเป€เบ›เบฑเบ™ stdout เบ–เป‰เบฒเบชเปเบฒเป€เบฅเบฑเบ”.

testbox>keyctl newring squelch @us
27

(*) เบ–เบญเบ™เบ„เบทเบ™ a เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™

keyctl เบ–เบญเบ™เบ„เบทเบ™

เบ„เบณเบชเบฑเปˆเบ‡เบ™เบตเป‰เปเบฒเบเป€เบ–เบดเบ‡เบเบฐเปเบˆเบงเปˆเบฒเบ–เบทเบเบ–เบญเบ™เบ„เบทเบ™. เบเบฒเบ™โ€‹เบ”เปเบฒโ€‹เป€เบ™เบตเบ™โ€‹เบ‡เบฒเบ™โ€‹เป€เบžเบตเปˆเบกโ€‹เป€เบ•เบตเบกโ€‹เบเปˆเบฝเบงโ€‹เบเบฑเบšโ€‹เบเบฐโ€‹เปเบˆโ€‹เบ™เบฑเป‰เบ™ (เบ™เบญเบโ€‹เบˆเบฒเบโ€‹
unlinking it) เบˆเบฐเบชเบปเปˆเบ‡เบ„เบทเบ™เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ” "Key has been revoked".

testbox>keyctl เบ–เบญเบ™เบ„เบทเบ™ 26
testbox>keyctl เบญเบฐเบ—เบดเบšเบฒเบ 26
keyctl_describe: เบฅเบฐเบซเบฑเบ”เป„เบ”เป‰เบ–เบทเบเบ–เบญเบ™เบ„เบทเบ™

(*) เบˆเบฐเปเบˆเป‰เบ‡ a เบžเบงเบ‡โ€‹เบเบฐโ€‹เปเบˆ

keyctl เปเบˆเป‰เบ‡

เบ„เบณเบชเบฑเปˆเบ‡เบ™เบตเป‰เบเบปเบเป€เบฅเบตเบเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบเบฐเปเบˆเบ—เบฑเบ‡เปเบปเบ”เบ—เบตเปˆเบ•เบดเบ”เบเบฑเบšเบเบฐเปเบˆเบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰. เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ” "เบšเปเปˆเปเบกเปˆเบ™
เป„เบ”เป€เบฃเบฑเบเบ—เปเบฃเบต" เบˆเบฐเบ–เบทเบเบชเบปเปˆเบ‡เบ„เบทเบ™เบ–เป‰เบฒเบเบฐเปเบˆเบ—เบตเปˆเบฅเบฐเบšเบธเบšเปเปˆเปเบกเปˆเบ™เบเบฐเปเบˆ.

testbox>keyctl clear 27

(*) เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ a เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™ to a เบžเบงเบ‡โ€‹เบเบฐโ€‹เปเบˆ

keyctl เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ

เบ„เปเบฒเบชเบฑเปˆเบ‡เบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบˆเบฒเบเบ„เบตเป„เบ›เบซเบฒ keyring เบ–เป‰เบฒเบกเบตเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบžเบฝเบ‡เบžเปเบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เปเบ™เบงเบ™เบฑเป‰เบ™.
เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ” "เบšเปเปˆเปเบกเปˆเบ™เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต" เบˆเบฐเบ–เบทเบเบชเบปเปˆเบ‡เบ„เบทเบ™เบ–เป‰เบฒเบ›เบฒเบเบ—เบฒเบ‡เบšเปเปˆเปเบกเปˆเบ™เบเบฒเบ™เปƒเบชเปˆเบเบฐเปเบˆ. เบœเบดเบ”เบžเบฒเบ”
"เบเบฒเบ™โ€‹เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เบ–เบทเบโ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เป€เบชเบ”โ€‹" เบˆเบฐโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบชเบปเปˆเบ‡โ€‹เบเบฑเบšโ€‹เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เบเบฐโ€‹เปเบˆโ€‹เบšเปเปˆโ€‹เบกเบตโ€‹เบเบฒเบ™โ€‹เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เบเบฒเบ™โ€‹เป€เบŠเบทเปˆเบญเบกโ€‹เบ•เปเปˆโ€‹เบซเบผเบทโ€‹
keyring เบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ‚เบฝเบ™. เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ” "File table overflow" เบˆเบฐเบ–เบทเบเบชเบปเปˆเบ‡เบ„เบทเบ™เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒ
keyring เปเบกเปˆเบ™เป€เบ•เบฑเบก. เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ” "เบเบฒเบ™เบขเบธเบ”เป€เบŠเบปเบฒเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเบซเบผเบตเบเบฅเป‰เบฝเบ‡" เบˆเบฐเบ–เบทเบเบชเบปเปˆเบ‡เบ„เบทเบ™เบ–เป‰เบฒเบกเบตเบ„เบงเบฒเบกเบžเบฐเบเบฒเบเบฒเบก
เป€เบžเบทเปˆเบญเปเบ™เบฐเบ™เปเบฒเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ recursive.

testbox>keyctl link 23 27
testbox>keyctl link 27 27
keyctl_link: เบเบฒเบ™เบขเบธเบ”เป€เบŠเบปเบฒเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ–เบทเบเบซเบผเบตเบเป€เบงเบฑเป‰เบ™

(*) เบเบปเบเป€เบฅเบตเบเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡ a เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™ เบˆเบฒเบ a เบžเบงเบ‡โ€‹เบเบฐโ€‹เปเบˆ or เป„เบ”เป‰ เบเบญเบ‡เบ›เบฐเบŠเบธเบก เบžเบงเบ‡โ€‹เบเบฐโ€‹เปเบˆ เป€เบ›เบฑเบ™เป„เบกเป‰เบขเบทเบ™เบ•เบปเป‰เบ™

keyctl เบเบปเบเป€เบฅเบตเบเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ [ ]

เบ–เป‰เบฒเบเบฐเปเบˆเบ–เบทเบเบฅเบฐเบšเบธ, เบ„เบณเบชเบฑเปˆเบ‡เบ™เบตเป‰เบˆเบฐเป€เบญเบปเบฒเบฅเบดเป‰เบ‡เป„เบ›เบซเบฒเบเบฐเปเบˆเบญเบญเบเบˆเบฒเบเบเบฐเปเบˆ.
เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ” "เบšเปเปˆเปเบกเปˆเบ™เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต" เบˆเบฐเบ–เบทเบเบชเบปเปˆเบ‡เบ„เบทเบ™เบ–เป‰เบฒเบ›เบฒเบเบ—เบฒเบ‡เบšเปเปˆเปเบกเปˆเบ™เบเบฒเบ™เปƒเบชเปˆเบเบฐเปเบˆ. เบœเบดเบ”เบžเบฒเบ”
"เบเบฒเบ™โ€‹เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เบ–เบทเบโ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เป€เบชเบ”โ€‹" เบˆเบฐโ€‹เบ–เบทเบโ€‹เบเบฑเบšโ€‹เบ„เบทเบ™โ€‹เป„เบ›โ€‹เบšเปˆเบญเบ™โ€‹เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒ keyring เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เบ‚เบฝเบ™โ€‹. เบœเบดเบ”เบžเบฒเบ”
"เบšเปเปˆเบกเบตเป„เบŸเบฅเปŒเบซเบผเบทเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ”เบฑเปˆเบ‡เบเปˆเบฒเบง" เบˆเบฐเบ–เบทเบเบชเบปเปˆเบ‡เบ„เบทเบ™เบ–เป‰เบฒเบเบฐเปเบˆเบšเปเปˆเป„เบ”เป‰เบ–เบทเบเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป‚เบ”เบ keyring.

เบ–เป‰เบฒ keyring เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบฅเบฐเบšเบธ, เบ„เปเบฒเบชเบฑเปˆเบ‡เบ™เบตเป‰เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ„เบปเป‰เบ™เบซเบฒเบ„เบงเบฒเบกเป€เบฅเบดเบเบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡เบเบญเบ‡เบ›เบฐเบŠเบธเบก
keyring tree เปเบฅเบฐเป€เบญเบปเบฒเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ—เบฑเบ‡เบซเบกเบปเบ”เป„เบ›เบซเบฒเบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบ–เบทเบเปเบ•เปˆเบ‡เบ•เบฑเป‰เบ‡เบ—เบตเปˆเบกเบฑเบ™เบžเบปเบš (เปเบฅเบฐเบงเปˆเบฒเบกเบฑเบ™เปเบกเปˆเบ™
เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เป€เบญเบปเบฒเบญเบญเบ). เบกเบฑเบ™เบžเบดเบกเบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบชเบปเบšเบœเบปเบ™เบชเปเบฒเป€เบฅเบฑเบ”เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเบญเบญเบ.

testbox>keyctl เบเบปเบเป€เบฅเบตเบเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ 23 27

(*) เบ„เบปเป‰เบ™เบซเบฒ a เบžเบงเบ‡โ€‹เบเบฐโ€‹เปเบˆ

keyctl เบ„เบปเป‰เบ™เบซเบฒ [ ]

เบ„เปเบฒโ€‹เบชเบฑเปˆเบ‡โ€‹เบ™เบตเป‰โ€‹เบšเปเปˆโ€‹เปเบกเปˆเบ™ recursively เบ„เบปเป‰เบ™โ€‹เบซเบฒ keyring เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบเบฐโ€‹เปเบˆโ€‹เบ‚เบญเบ‡โ€‹เบ›เบฐโ€‹เป€เบžเบ”โ€‹เบชเบฐโ€‹เป€เบžเบฒเบฐโ€‹เปƒเบ”โ€‹เบซเบ™เบถเปˆเบ‡โ€‹เปเบฅเบฐ
เบฅเบฒเบเบฅเบฐเบญเบฝเบ”. เบ–เป‰เบฒเบžเบปเบšเป€เบซเบฑเบ™, ID เบ‚เบญเบ‡เบเบฐเปเบˆเบˆเบฐเบ–เบทเบเบžเบดเบกเปƒเบชเปˆ stdout เปเบฅเบฐเบเบฐเปเบˆเบˆเบฐเป€เบ›เบฑเบ™
เบ•เบดเบ”เบเบฑเบšเบเบฐเปเบˆเบ›เบฒเบเบ—เบฒเบ‡เบ–เป‰เบฒเบกเบต. เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ” "เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบฎเป‰เบญเบ‡เบ‚เปเบšเปเปˆเบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป„เบ”เป‰" เบˆเบฐ
เบˆเบฐเบ–เบทเบเบชเบปเปˆเบ‡เบ„เบทเบ™เบ–เป‰เบฒเบšเปเปˆเบžเบปเบšเบเบฐเปเบˆ.

testbox>keyctl เบŠเบญเบเบซเบฒ @us user debug: เบชเบฐเบšเบฒเบเบ”เบต
23
testbox>keyctl เบŠเบญเบเบซเบฒ @us user debug:bye
keyctl_search: เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบฎเป‰เบญเบ‡เบ‚เปเบšเปเปˆเบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป„เบ”เป‰

(*) เบญเปˆเบฒเบ™ a เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™

keyctl เบญเปˆเบฒเบ™
keyctl เบ—เปเปˆ
keyctl เบžเบดเบก

เบ„เปเบฒเบชเบฑเปˆเบ‡เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบญเปˆเบฒเบ™ payload เบ‚เบญเบ‡เบเบฐเปเบˆ. "เบญเปˆเบฒเบ™" เบžเบดเบกเบกเบฑเบ™เปƒเบชเปˆ stdout เป€เบ›เบฑเบ™ hex dump, "เบ—เปเปˆ"
dumps เบ‚เปเป‰เบกเบนเบ™เบ”เบดเบšเป€เบžเบทเปˆเบญ stdout เปเบฅเบฐ "เบžเบดเบก" dumps เบกเบฑเบ™ stdout เป‚เบ”เบเบเบปเบ‡เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบกเบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”.
เบชเบฒเบกเบฒเบ”เบžเบดเบกเป„เบ”เป‰ เบซเบผเบทเป€เบ›เบฑเบ™ hexdump เบ—เบตเปˆเบ™เบณเปœเป‰เบฒเบ”เป‰เบงเบ ":hex:" เบ–เป‰เบฒเบšเปเปˆเปเบกเปˆเบ™.

เบ–เป‰เบฒเบ›เบฐเป€เบžเบ”เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบšเปเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบญเปˆเบฒเบ™ payload, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ” "เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบšเปเปˆเป„เบ”เป‰
เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™" เบˆเบฐเบ–เบทเบเบชเบปเปˆเบ‡เบ„เบทเบ™.

testbox>keyctl เบญเปˆเบฒเบ™ 26
1 bytes เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เปƒเบ™เบ„เบต:
62
testbox>keyctl เบžเบดเบก 26
b
testbox>keyctl เบ—เปเปˆ 26
btestbox>

(*) เบšเบฑเบ™โ€‹เบŠเบตโ€‹เบฅเบฒเบโ€‹เบŠเบทเปˆ a เบžเบงเบ‡โ€‹เบเบฐโ€‹เปเบˆ

keyctl เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆ
keyctl เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆ

เบ„เปเบฒเบชเบฑเปˆเบ‡เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบฅเบฒเบเบŠเบทเปˆเป€เบ™เบทเป‰เบญเปƒเบ™เบ‚เบญเบ‡เบเบฐเปเบˆเป€เบ›เบฑเบ™ keyring. "เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆ" pretty เบžเบดเบกเป€เบ™เบทเป‰เบญเปƒเบ™
เปเบฅเบฐ "rlist" เบžเบฝเบ‡เปเบ•เปˆเบœเบฐเบฅเบดเบ”เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ—เบตเปˆเปเบเบเบญเบญเบเบˆเบฒเบเบžเบทเป‰เบ™เบ—เบตเปˆเบ‚เบญเบ‡ ID เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™.

เบšเปเปˆเบกเบตเบเบฒเบ™เบžเบฐเบเบฒเบเบฒเบกเบเบงเบ”เบชเบญเบšเบงเปˆเบฒเบเบฐเปเบˆเบ—เบตเปˆเบฅเบฐเบšเบธเบ™เบฑเป‰เบ™เป€เบ›เบฑเบ™เบเบฐเปเบˆ.

testbox>keyctl list @us
เบเบฐเปเบˆ 2 เบญเบฑเบ™เปƒเบ™เบเบฐเปเบˆ:
22: vrwsl---------- 4043 -1 keyring: _uid.4043
23: vrwsl---------- 4043 4043 เบœเบนเป‰เปƒเบŠเป‰: debug:hello
testbox>keyctl rlist @us
22 23

(*) เบญเบฐเบ—เบดเบšเบฒเบ a เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™

keyctl เบญเบฐเบ—เบดเบšเบฒเบ
keyctl เบญเบฐเบ—เบดเบšเบฒเบ [เบเบฑเบ™เบเบฒ]

เบ„เปเบฒเบชเบฑเปˆเบ‡เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบ”เบถเบ‡เป€เบญเบปเบฒเบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบ‚เบญเบ‡ keyring. "เบญเบฐเบ—เบดเบšเบฒเบ" pretty prints เบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบ
เปƒเบ™เบฎเบนเบšเปเบšเบšเบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบ„เปเบฒเบชเบฑเปˆเบ‡ "เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆ"; "rdescribe" เบžเบดเบกเบ‚เปเป‰เบกเบนเบ™เบ”เบดเบšเบ—เบตเปˆเบชเบปเปˆเบ‡เบ„เบทเบ™เบกเบฒเบˆเบฒเบ
เปเบเปˆเบ™.

testbox>keyctl เบญเบฐเบ—เบดเบšเบฒเบ @us
-5: vrwsl---------- 4043 -1 เบเบฐเปเบˆ: _uid_ses.4043 testbox>keyctl
rdescribe @us keyring;4043;-1;3f1f0000;_uid_ses.4043

เบชเบฒเบเบ”เบดเบšเปเบกเปˆเบ™ " ; ; ; ; ", เบ—เบตเปˆ uid เปเบฅเบฐ gid เปเบกเปˆเบ™
ID เบœเบนเป‰โ€‹เปƒเบŠเป‰โ€‹เบ—เบปเบ”โ€‹เบชเบฐโ€‹เบ™เบดโ€‹เบเบปเบกโ€‹เปเบฅเบฐโ€‹เบเบธเปˆเบกโ€‹, เบชเบดเปˆเบ‡เบ—เป‰เบฒเบ—เบฒเบ เปเบกเปˆเบ™เบซเบ™เป‰เบฒเบเบฒเบเบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบ™ hex, เบ›เบฐเป€เบžเบ” เปเบฅเบฐ เบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบ เบกเบต
เบŠเบทเปˆเบ›เบฐเป€เบžเบ” เปเบฅเบฐเบชเบฐเบ•เบฃเบดเบ‡เบ„เบณเบญเบฐเบ—เบดเบšเบฒเบ (เบ—เบฑเบ‡เบชเบญเบ‡เบญเบฑเบ™เบˆเบฐเบšเปเปˆเบกเบตเป€เบ„เบทเปˆเบญเบ‡เปเบฒเบเบˆเบธเบ”).

(*) เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡ เป„เบ”เป‰ เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ เบ„เบงเบšเบ„เบธเบก on a เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™

keyctl chown
keyctl chgrp

เบชเบญเบ‡เบ„เบณเบชเบฑเปˆเบ‡เบ™เบตเป‰เบ›เปˆเบฝเบ™ UID เปเบฅเบฐ GID เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เบ›เบฐเป€เบกเบตเบ™เบชเบดเบ”เบ‚เบญเบ‡เบเบฐเปเบˆ
เบซเบ™เป‰เบฒโ€‹เบเบฒเบ. UID เบเบฑเบ‡เบ„เบงเบšเบ„เบธเบกเบงเปˆเบฒเป‚เบ„เบ•เป‰เบฒเบเบฐเปเบˆเปƒเบ”เบ–เบทเบเป€เบญเบปเบฒเบญเบญเบเบˆเบฒเบ.

เบ„เปเบฒเบชเบฑเปˆเบ‡ chown เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™; เบžเบฐเบเบฒเบเบฒเบกเบกเบฑเบ™เบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ” "เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™
เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™โ€‹" เปƒเบ™โ€‹เบ—เบตเปˆโ€‹เบ”เบตโ€‹เบ—เบตเปˆโ€‹เบชเบธเบ”โ€‹.

เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™ superuser, GID เบญเบฒเบ”เบˆเบฐเบ–เบทเบเบ•เบฑเป‰เบ‡เป€เบ›เบฑเบ™ GID เบ‚เบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบซเบผเบท GID เปƒเบ™
เบšเบฑเบ™โ€‹เบŠเบตโ€‹เบฅเบฒเบโ€‹เบŠเบทเปˆโ€‹เบเบธเปˆเบกโ€‹เบ‚เบฐโ€‹เบšเบงเบ™โ€‹เบเบฒเบ™โ€‹. superuser เบญเบฒเบ”เบˆเบฐเบเปเบฒเบ™เบปเบ” GID เปƒเบ”เบ—เบตเปˆเบกเบฑเบ™เบกเบฑเบ.

testbox>sudo keyctl chown 27 0
keyctl_chown: เบšเปเปˆเบฎเบญเบ‡เบฎเบฑเบšเบเบฒเบ™เบ”เบณเป€เบ™เบตเบ™เบเบฒเบ™
testbox>sudo keyctl chgrp 27 0

(*) เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰ เป„เบ”เป‰ เบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ” เบซเบ™เป‰เบฒเบเบฒเบ on a เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™

keyctl setperm

เบ„เบณเบชเบฑเปˆเบ‡เบ™เบตเป‰เบ›เปˆเบฝเบ™เปœเป‰เบฒเบเบฒเบเบ„เบงเบšเบ„เบธเบกเบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ”เบขเบนเปˆเปƒเบ™เบเบฐเปเบˆ. เบซเบ™เป‰เบฒเบเบฒเบเบญเบฒเบ”เบˆเบฐเบ–เบทเบเบเปเบฒเบ™เบปเบ”เป€เบ›เบฑเบ™
เป€เบฅเบ hex เบ–เป‰เบฒเบกเบฑเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ "0x", เป€เบฅเบเปเบ›เบ” เบ–เป‰เบฒเบกเบฑเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ "0" เบซเบผเบทเป€เบฅเบเบ—เบปเบ”เบชเบฐเบ™เบดเบเบปเบก.
เบ–เป‰เบฒเบšเปเปˆเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™.

เบ•เบปเบงเป€เบฅเบ hex เปเบกเปˆเบ™เบเบฒเบ™เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบ‚เบญเบ‡:

เบœเบนเป‰เบ„เบญเบšเบ„เบญเบ‡ UID GID เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ”เบญเบทเปˆเบ™เป†
======== ======== ======== ======== ======== ==================
01000000 00010000 00000100 00000001 เป€เบšเบดเปˆเบ‡
02000000 00020000 00000200 00000002 เบญเปˆเบฒเบ™
04000000 00040000 00000400 00000004 เบ‚เบฝเบ™
08000000 00080000 00000800 00000008 เบ„เบปเป‰เบ™เบซเบฒ
10000000 00100000 00001000 00000010 เบฅเบดเป‰เบ‡
20000000 00200000 00002000 00000020 เบเปเบฒเบ™เบปเบ”เบ„เบธเบ™เบฅเบฑเบเบชเบฐเบ™เบฐ
3f000000 003f0000 00003f00 0000003f เบ—เบฑเบ‡เปเบปเบ”

เป€เบšเบดเปˆเบ‡ เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เปƒเบซเป‰โ€‹เบ›เบฐโ€‹เป€เบžเบ”โ€‹, เบฅเบฒเบโ€‹เบฅเบฐโ€‹เบญเบฝเบ”โ€‹เปเบฅเบฐโ€‹เบ•เบปเบงโ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เบเบฒเบ™โ€‹เบญเบทเปˆเบ™เป†โ€‹เบ‚เบญเบ‡โ€‹เบเบฐโ€‹เปเบˆโ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เป€เบšเบดเปˆเบ‡โ€‹เป„เบ”เป‰โ€‹.

เบญเปˆเบฒเบ™ เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เปƒเบซเป‰ payload (เบซเบผเบทโ€‹เบšเบฑเบ™โ€‹เบŠเบตโ€‹เบฅเบฒเบโ€‹เบเบฒเบ™ keyringโ€‹) เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบญเปˆเบฒเบ™โ€‹เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™โ€‹เป‚เบ”เบโ€‹เบ›เบฐโ€‹เป€เบžเบ”โ€‹.

เบ‚เบฝเบ™ เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เปƒเบซเป‰ payload (เบซเบผเบทโ€‹เบšเบฑเบ™โ€‹เบŠเบตโ€‹เบฅเบฒเบโ€‹เบเบฒเบ™ keyringโ€‹) เป€เบžเบทเปˆเบญโ€‹เปเบเป‰โ€‹เป„เบ‚โ€‹เบซเบผเบทโ€‹เบ›เบฑเบšโ€‹เบ›เบธเบ‡โ€‹.

เบ„เบปเป‰เบ™เบซเบฒ เบขเบนเปˆเปƒเบ™เบเบฐเปเบˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบžเบปเบšเป€เบซเบฑเบ™เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆ keyring เบ—เบตเปˆเบกเบฑเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป„เบ”เป‰เบ–เบทเบเบ„เบปเป‰เบ™เบซเบฒ.

เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบกเบตเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบš keyring.

เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰ เบ„เบธเบ™เบฅเบฑเบเบชเบฐเบ™เบฐ เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เปƒเบซเป‰โ€‹เบเบฐโ€‹เปเบˆโ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เบกเบตโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบ‚เบญเบ‡โ€‹เบ‚เบญเบ‡โ€‹เบ•เบปเบ™โ€‹, เบชเบฐโ€‹เบกเบฒโ€‹เบŠเบดเบโ€‹เบเบธเปˆเบกโ€‹, เบซเบ™เป‰เบฒโ€‹เบเบฒเบโ€‹เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เปเบฅเบฐโ€‹
เปเบปเบ”เป€เบงเบฅเบฒเบ›เปˆเบฝเบ™เปเบ›เบ‡.

testbox>keyctl setperm 27 0x1f1f1f00

(*) เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ a เปƒเบซเบกเปˆ เบเบญเบ‡เบ›เบฐเบŠเบธเบก เบเบฑเบš เบชเบปเบ” เบเบฐเปเบˆ

keyctl เบเบญเบ‡เบ›เบฐเบŠเบธเบก
keyctl เบเบญเบ‡เบ›เบฐเบŠเบธเบก - [ ...]
keyctl เบเบญเบ‡เบ›เบฐเบŠเบธเบก [ ...]

เบ„เปเบฒเบชเบฑเปˆเบ‡เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเบซเบผเบทเบชเป‰เบฒเบ‡ keyring เปƒเบซเบกเปˆเปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ shell เบซเบผเบทเป‚เบ„เบ‡เบเบฒเบ™เบญเบทเปˆเบ™เป†เบ—เบตเปˆเบกเบต
keyring เบ—เบตเปˆเป€เบ›เบฑเบ™เบเบฐเปเบˆ session.

เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเบšเปเปˆเบกเบตเบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบžเบฝเบ‡เปเบ•เปˆเบชเป‰เบฒเบ‡ keyring session เบ—เบตเปˆเบšเปเปˆเป€เบ›เบตเบ”เป€เบœเบตเบเบŠเบทเปˆเปเบฅเบฐเบ„เบฑเบ”เบ•เบดเบ”
เบงเปˆเบฒ เป€เบ›เบฑเบ™ keyring เบเบญเบ‡ เบ›เบฐ เบŠเบธเบก; เบˆเบฒเบเบ™เบฑเป‰เบ™ exec เปเบกเปˆเบ™ $SHELL.

เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเบกเบต dash เปเบ—เบ™เบŠเบทเปˆเบชเป‰เบฒเบ‡ keyring เป€เบŠเบ”เบŠเบฑเบ™เบ—เบตเปˆเบšเปเปˆเป€เบ›เบตเบ”เป€เบœเบตเบเบŠเบทเปˆเปเบฅเบฐ
เบเบถเบ”เบ–เบทเป€เบ›เบฑเบ™ keyring เบเบญเบ‡เบ›เบฐเบŠเบธเบก; เบกเบฑเบ™เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™ exec เปเบกเปˆเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบตเปˆเบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰, เบซเบผเบท $SHELL if
เบซเบ™เบถเปˆเบ‡เบšเปเปˆเป„เบ”เป‰เบชเบฐเบซเบ™เบญเบ‡.

เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเบกเบตเบŠเบทเปˆเบ—เบตเปˆเบชเบฐเบซเบ™เบญเบ‡เปเบกเปˆเบ™เบชเป‰เบฒเบ‡เบซเบผเบทเป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเบเบฑเบš keyring เบ—เบตเปˆเบกเบตเบŠเบทเปˆเปเบฅเบฐเบ•เบดเบ”เบเบฑเบšเบ™เบฑเป‰เบ™
keyring เบเบญเบ‡เบ›เบฐเบŠเบธเบก; เบกเบฑเบ™เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™ exec เปเบกเปˆเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบตเปˆเบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰, เบซเบผเบท $SHELL เบ–เป‰เบฒเบญเบฑเบ™เปƒเบ”เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบชเบฐเบซเบ™เบญเบ‡.

testbox>keyctl rdescribe @s
keyring;4043;-1;3f1f0000;_uid_ses.4043

testbox>keyctl session
เป€เบ‚เบปเป‰เบฒ เบฎเปˆเบงเบก keyring เบเบญเบ‡ เบ›เบฐ เบŠเบธเบก: 28
testbox>keyctl rdescribe @s
keyring;4043;4043;3f1f0000;_ses.24082

testbox>keyctl session -
เป€เบ‚เบปเป‰เบฒ เบฎเปˆเบงเบก keyring เบเบญเบ‡ เบ›เบฐ เบŠเบธเบก: 29
testbox>keyctl rdescribe @s
keyring;4043;4043;3f1f0000;_ses.24139

testbox>keyctl session - keyctl rdescribe @s
เป€เบ‚เบปเป‰เบฒ เบฎเปˆเบงเบก keyring เบเบญเบ‡ เบ›เบฐ เบŠเบธเบก: 30
keyring;4043;4043;3f1f0000;_ses.24185

testbox>keyctl session เบ›เบฒ
เป€เบ‚เบปเป‰เบฒ เบฎเปˆเบงเบก keyring เบเบญเบ‡ เบ›เบฐ เบŠเบธเบก: 34
testbox>keyctl rdescribe @s
keyring;4043;4043;3f1f0000;fish

testbox>keyctl session เบ›เบฒ keyctl rdesc @s
เป€เบ‚เบปเป‰เบฒ เบฎเปˆเบงเบก keyring เบเบญเบ‡ เบ›เบฐ เบŠเบธเบก: 35
keyring;4043;4043;3f1f0000;fish

(*) เบ—เบฑเบ™เบ—เบต a เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™

keyctl เบ—เบฑเบ™เบ—เบต
keyctl เบขเบทเบ™เบขเบฑเบ™
keyctl เบ›เบฐเบ•เบดเป€เบชเบ”
keyctl เบ›เบฐเบ•เบดเป€เบชเบ”

เบ„เปเบฒเบชเบฑเปˆเบ‡เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเปเบ™เบšเบ‚เปเป‰เบกเบนเบ™เปƒเบชเปˆเบเบฐเปเบˆเบ—เบตเปˆเบ•เบฑเป‰เบ‡เบšเบฒเบ‡เบชเปˆเบงเบ™ (เบ•เบฒเบกเบ—เบตเปˆเบชเป‰เบฒเบ‡เป‚เบ”เบ kernel
เปเบฅเบฐเบœเปˆเบฒเบ™เป„เบ› /sbin/request-key). "instantiate" เปเบฒเบ เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เปเบฅเบฐเบ•เบดเบ”เบขเบนเปˆ
เบ‚เปเป‰เบกเบนเบ™เป€เบ›เบฑเบ™ payload. "เบ›เบฐเบ•เบดเป€เบชเบ”" เปเบฅเบฐ "เบ›เบฐเบ•เบดเป€เบชเบ”" เบซเบกเบฒเบเบฅเบฐเบซเบฑเบ”เบงเปˆเบฒเบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เปเบฅเบฐเบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒเบซเบกเบปเบ”เป€เบงเบฅเบฒ
เบขเบนเปˆเป€เบ—เบดเบ‡เบกเบฑเบ™เป€เบžเบทเปˆเบญเบงเปˆเบฒเบกเบฑเบ™เบˆเบฐเบซเบฒเบเป„เบ›เบซเบผเบฑเบ‡เบˆเบฒเบเป€เบงเบฅเบฒเปƒเบ”เบซเบ™เบถเปˆเบ‡. เบ™เบตเป‰เบ›เป‰เบญเบ‡เบเบฑเบ™เบšเปเปˆเปƒเบซเป‰เบซเบผเบฒเบ sequential เบขเปˆเบฒเบ‡เป„เบงเบงเบฒ
เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบˆเบฒเบเบเบฒเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เบฅเบฐเบšเบปเบšเบŠเป‰เบฒเบฅเบปเบ‡เบซเบผเบฒเบเป€เบกเบทเปˆเบญเบžเบงเบเป€เบ‚เบปเบฒเบฅเบปเป‰เบกเป€เบซเบฅเบงเบ—เบฑเบ‡เบซเบกเบปเบ”, เบเป‰เบญเบ™เบงเปˆเบฒเบ—เบฑเบ‡เบซเบกเบปเบ”เบ•เปเปˆเบกเบฒ
เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบˆเบฐเบฅเบปเป‰เบกเป€เบซเบฅเบงเป‚เบ”เบเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ” "เบšเปเปˆเบžเบปเบšเบเบฐเปเบˆเบ—เบตเปˆเบฎเป‰เบญเบ‡เบ‚เป" (เบ–เป‰เบฒเบ–เบทเบเบ›เบฐเบ•เบดเป€เบชเบ”) เบซเบผเบทเบเปเบฒเบ™เบปเบ”
เบœเบดเบ”เบžเบฒเบ” (เบ–เป‰เบฒเบ–เบทเบเบ›เบฐเบ•เบดเป€เบชเบ”) เบˆเบปเบ™เบเปˆเบงเบฒเบฅเบฐเบซเบฑเบ”เบฅเบปเบšเบซเบกเบปเบ”เบญเบฒเบเบธ.

เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบ‚เบญเบ‡เบ›เบฐเบ•เบดเป€เบชเบ”เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เบ•เบปเบงเป€เบฅเบเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบ‚เบญเบ‡ UNIX เบซเบผเบทเบซเบ™เบถเปˆเบ‡เปƒเบ™ '.เบ–เบทเบเบ›เบฐเบ•เบดเป€เบชเบ”','เปเบปเบ” เบญเบฒเบเบธ'
เบซเบผเบท 'เบ–เบญเบ™เบ„เบทเบ™'.

เบเบฐเปเบˆเบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปƒเปเปˆเบˆเบฐเบ–เบทเบเบ•เบดเบ”เปƒเบชเปˆเบเบฑเบšเบเบฐเปเบˆเบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰.

เบ„เปเบฒเบชเบฑเปˆเบ‡เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบญเบฒเบ”เบˆเบฐเบ–เบทเบเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบžเบฝเบ‡เปเบ•เปˆเบˆเบฒเบเป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป‚เบ”เบ request-key - เบžเบดเป€เบชเบ”
เบฅเบฐเบซเบฑเบ”เบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ”เบ–เบทเบเบ•เบฑเป‰เบ‡เป‚เบ”เบ kernel เปเบฅเบฐเบ•เบดเบ”เบเบฑเบš session เบ‚เบญเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป
เบžเบงเบ‡โ€‹เบเบฐโ€‹เปเบˆ. เบเบฐเปเบˆเบžเบดเป€เบชเบ”เบ™เบตเป‰เบ–เบทเบเบ–เบญเบ™เบ„เบทเบ™เป€เบกเบทเปˆเบญเบเบฐเปเบˆเบ—เบตเปˆเบกเบฑเบ™เบญเป‰เบฒเบ‡เป€เบ–เบดเบ‡เบ™เบฑเป‰เบ™เบ–เบทเบเบ—เบฑเบ™เบ—เบต
เบ—เบฒเบ‡ เปœเบถเปˆเบ‡ เบซเบฅเบทเบ—เบฒเบ‡เบญเบทเปˆเบ™.

testbox>keyctl instantiate $1 "Debug $3" $4
testbox>keyctl เบ›เบฐเบ•เบดเป€เบชเบ” $1 30 $4
testbox>keyctl เบ›เบฐเบ•เบดเป€เบชเบ” $1 30 64 $4

เป„เบ”เป‰ เบขเบทเบ™เบขเบฑเบ™ เบ•เบปเบงเปเบ›เบ‚เบญเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡เบญเปˆเบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบ stdin เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบญเบปเบฒเบกเบฑเบ™
เบˆเบฒเบโ€‹เบšเบฑเบ™โ€‹เบŠเบตโ€‹เบ„เปเบฒโ€‹เบชเบฑเปˆเบ‡โ€‹:

testbox>echo -n "เบ”เบตเบšเบฑเบ $3" | keyctl pinstantiate $1 $4

(*) เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰ เป„เบ”เป‰ เปเบปเบ” เบญเบฒเบเบธ เบ—เบตเปˆเปƒเบŠเป‰เป€เบงเบฅเบฒ on a เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™

keyctl เบซเบกเบปเบ”โ€‹เป€เบงโ€‹เบฅเบฒ

เบ„เปเบฒโ€‹เบชเบฑเปˆเบ‡โ€‹เบ™เบตเป‰โ€‹เปเบกเปˆเบ™โ€‹เป„เบ”เป‰โ€‹เบ–เบทเบโ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เป€เบžเบทเปˆเบญโ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เบเบฒเบ™โ€‹เบซเบกเบปเบ”โ€‹เป€เบงโ€‹เบฅเบฒโ€‹เปƒเบ™โ€‹เบเบฐโ€‹เปเบˆโ€‹, เบซเบผเบทโ€‹เบฅเบปเบšโ€‹เบฅเป‰เบฒเบ‡โ€‹เบเบฒเบ™โ€‹เบซเบกเบปเบ”โ€‹เป€เบงโ€‹เบฅเบฒโ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบขเบนเปˆโ€‹เปเบฅเป‰เบงโ€‹เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹
เบ„เปˆเบฒเบ—เบตเปˆเบฅเบฐเบšเบธเปเบกเปˆเบ™เบชเบนเบ™. เป€เบงเบฅเบฒเปเบปเบ”เป€เบงเบฅเบฒเปเบกเปˆเบ™เปƒเบซเป‰เป€เบ›เบฑเบ™เบˆเปเบฒเบ™เบงเบ™เบงเบดเบ™เบฒเบ—เบตเปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”.

testbox>keyctl เปเบปเบ”เป€เบงเบฅเบฒ $1 45

(*) เบ”เบถเบ‡เป€เบญเบปเบฒ a เบเบฐเปเบˆ เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž context

keyctl เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž

เบ„เปเบฒเบชเบฑเปˆเบ‡เบ™เบตเป‰เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบ”เบถเบ‡เป€เบญเบปเบฒเบšเปเบฅเบดเบšเบปเบ”เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž LSM เบ‚เบญเบ‡เบเบฐเปเบˆ. เบ›เป‰เบฒเบเบŠเบทเปˆเปเบกเปˆเบ™เบžเบดเบกเบญเบญเบ
stdout.

testbox>keyctl security @s
unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023

(*) เปƒเบซเป‰ เป„เบ”เป‰ เบžเปเปˆเปเบกเปˆ เบ‚เบฐเบšเบงเบ™เบเบฒเบ™ a เปƒเบซเบกเปˆ เบเบญเบ‡เบ›เบฐเบŠเบธเบก เบžเบงเบ‡โ€‹เบเบฐโ€‹เปเบˆ

keyctl new_session

เบ„เปเบฒเบชเบฑเปˆเบ‡เบ™เบตเป‰เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเปƒเบซเป‰เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เป€เบญเบตเป‰เบ™ (เป‚เบ”เบเบ›เบปเบเบเบฐเบ•เบดเป€เบ›เบฑเบ™เปเบเบฐ) เป€เบŠเบ”เบŠเบฑเบ™เปƒเบซเบกเปˆ
keyring, เบเบปเบเป€เบฅเบตเบ keyring session เป€เบเบปเปˆเบฒเบ‚เบญเบ‡เบ•เบปเบ™.

testbox> keyctl session foo
เป€เบ‚เบปเป‰เบฒ เบฎเปˆเบงเบก keyring เบเบญเบ‡ เบ›เบฐ เบŠเบธเบก: 723488146
testbox> keyctl เบชเบฐเปเบ”เบ‡
Session Keyring
-3 --alswrv 0 0 keyring: foo
testbox> keyctl new_session
490511412
testbox> keyctl เบชเบฐเปเบ”เบ‡
Session Keyring
-3 --alswrv 0 0 keyring: _ses

เปƒเบซเป‰เบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเบ™เบตเป‰เบกเบตเบœเบปเบ™เบเบฐเบ—เบปเบš เบžเปเปˆเปเบกเปˆ เบ‚เบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบตเปˆเบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบฅเบฐเบšเบปเบš, เปเบฅเบฐเบญเบทเปˆเบ™เป†เบญเบฒเบ”เบˆเบฐ
เบกเบตเบœเบปเบ™เบเบฐเบ—เบปเบšเบžเบฝเบ‡เปเบ•เปˆเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบตเปˆเบกเบตเบ‚เปเป‰เบกเบนเบ™เบ›เบฐเบˆเปเบฒเบ•เบปเบงเบ—เบตเปˆเบเบปเบ‡เบเบฑเบ™. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบšเปเปˆเป„เบ”เป‰เปƒเบŠเป‰เป€เบงเบฅเบฒ
เบœเบปเบ™เบเบฐเบ—เบปเบšเบˆเบปเบ™เบเปˆเบงเบฒเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เปเบกเปˆเบ•เปเปˆเป„เบ›เบ›เปˆเบฝเบ™เบˆเบฒเบเบžเบทเป‰เบ™เบ—เบตเปˆ kernel เป„เบ›เบซเบฒเบžเบทเป‰เบ™เบ—เบตเปˆเบœเบนเป‰เปƒเบŠเป‰ -
เบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆ เบฅเปเบ–เป‰เบฒ() เบเบฒเบ™เป€เบญเบตเป‰เบ™เบ„เบทเบ™เบฅเบฐเบšเบปเบš.

(*) เป€เบญเบปเบฒ เบ•เบฒเบเปเบฅเป‰เบง เปƒเบŠเป‰ เบˆเบฒเบ เป„เบ”เป‰ เบเบญเบ‡เบ›เบฐเบŠเบธเบก เบžเบงเบ‡โ€‹เบเบฐโ€‹เปเบˆ เป€เบ›เบฑเบ™เป„เบกเป‰เบขเบทเบ™เบ•เบปเป‰เบ™

keyctl เป€เบเบฑเบšเบเปˆเบฝเบง

เบ„เปเบฒโ€‹เบชเบฑเปˆเบ‡โ€‹เบ™เบตเป‰โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เบเบฒเบ™โ€‹เบ„เบปเป‰เบ™โ€‹เบซเบฒโ€‹เบ„เบงเบฒเบกโ€‹เป€เบฅเบดเบโ€‹เบ„เบฑเป‰เบ‡โ€‹เบ—เปเบฒโ€‹เบญเบดเบ”โ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เป‚เบ—โ€‹เบ‚เบญเบ‡โ€‹เบเบญเบ‡โ€‹เบ›เบฐโ€‹เบŠเบธเบกโ€‹เบ•เบปเป‰เบ™โ€‹เป„เบกเป‰ keyring เปเบฅเบฐโ€‹
เบ„เบงเบฒเบกโ€‹เบžเบฐโ€‹เบเบฒโ€‹เบเบฒเบกโ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เบเบปเบโ€‹เป€เบฅเบตเบโ€‹เบเบฒเบ™โ€‹เป€เบŠเบทเปˆเบญเบกโ€‹เบ•เปเปˆโ€‹เบเบฐโ€‹เปเบˆโ€‹เปƒเบ”โ€‹เบซเบ™เบถเปˆเบ‡โ€‹เบ—เบตเปˆโ€‹เบกเบฑเบ™โ€‹เบžเบปเบšโ€‹เป€เบซเบฑเบ™โ€‹เบงเปˆเบฒโ€‹เบšเปเปˆโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เป€เบ‚เบปเป‰เบฒโ€‹เป€เบ–เบดเบ‡โ€‹เป€เบ™เบทเปˆเบญเบ‡โ€‹เบˆเบฒเบโ€‹เบเบฒเบ™โ€‹เบซเบกเบปเบ”โ€‹เบญเบฒโ€‹เบเบธโ€‹, เบเบฒเบ™โ€‹เบเบปเบโ€‹เป€เบฅเบตเบโ€‹,
เบเบฒเบ™เบ›เบฐเบ•เบดเป€เบชเบ” เบซเบผเบทเบเบฒเบ™เบ›เบฐเบ•เบดเป€เบชเบ”. เบกเบฑเบ™เบšเปเปˆเป„เบ”เป‰เบžเบฐเบเบฒเบเบฒเบกเป€เบญเบปเบฒเบเบฐเปเบˆเบชเบปเบ”เบ—เบตเปˆเบšเปเปˆเบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป„เบ”เป‰
เบžเบฝเบ‡เปเบ•เปˆเบเป‰เบญเบ™เบเบฒเบ™เบ‚เบฒเบ”เบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ”.

เบเบฐเปเบˆเบ—เบตเปˆเบ–เบทเบเบเปเบฒเบ™เบปเบ”เปƒเบซเป‰เบชเบฒเบกเบฒเบ” reapable เป„เบ”เป‰เบžเบฝเบ‡เปเบ•เปˆเบˆเบฐเบ–เบทเบเบฅเบถเบšเบญเบญเบเบˆเบฒเบ keyring เบ–เป‰เบฒเบœเบนเป‰เป‚เบ—เบกเบต
เบ‚เบฝเบ™โ€‹เบเบฒเบ™โ€‹เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เบเปˆเบฝเบงโ€‹เบเบฑเบšโ€‹เบเบฒเบ™โ€‹เบเบฐโ€‹เปเบˆโ€‹เบ™เบฑเป‰เบ™โ€‹, เปเบฅเบฐโ€‹เบžเบฝเบ‡โ€‹เปเบ•เปˆ keyrings เบ—เบตเปˆโ€‹เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เปƒเบซเป‰โ€‹เบเบฒเบ™โ€‹เบŠเบญเบโ€‹เบซเบฒโ€‹เป„เบ”เป‰โ€‹
เบœเบนเป‰เป‚เบ—เบˆเบฐเบ–เบทเบเบ„เบปเป‰เบ™เบซเบฒ.

เบ„เปเบฒเบชเบฑเปˆเบ‡เบžเบดเบกเบˆเปเบฒเบ™เบงเบ™เบเบฐเปเบˆเบ—เบตเปˆเป€เบเบฑเบšเบเปˆเบฝเบงเบเปˆเบญเบ™เบ—เบตเปˆเบกเบฑเบ™เบˆเบฐเบญเบญเบ. เบ–เป‰เบฒ -v เบ—เบธเบ‡เบœเปˆเบฒเบ™
เบซเบผเบฑเบ‡ เบˆเบฒเบ เบ™เบฑเป‰เบ™ , เบเบฐเปเบˆ reaped เปเบกเปˆเบ™ เบฅเบฐ เบšเบธ เป„เบงเป‰ เป€เบ›เบฑเบ™ เบžเบงเบ เป€เบ‚เบปเบฒ เป€เบˆเบปเป‰เบฒ เบเปเบฒ เบฅเบฑเบ‡ เบ–เบทเบ เป€เบเบฑเบš เบเปˆเบฝเบง, เบฎเปˆเบงเบก เบเบฑเบš เบœเบปเบ™ เบชเปเบฒ เป€เบฅเบฑเบ” เบซเบผเบท
เบ„เบงเบฒเบกเบฅเบปเป‰เบกเป€เบซเบผเบงเบ‚เบญเบ‡เบเบฒเบ™เบเบปเบเป€เบฅเบตเบเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ.

(*) เป€เบญเบปเบฒ เบเบฒเบ™เบˆเบฑเบšเบ„เบนเปˆ เปƒเบŠเป‰ เบˆเบฒเบ เป„เบ”เป‰ เบเบญเบ‡เบ›เบฐเบŠเบธเบก เบžเบงเบ‡โ€‹เบเบฐโ€‹เปเบˆ เป€เบ›เบฑเบ™เป„เบกเป‰เบขเบทเบ™เบ•เบปเป‰เบ™

keyctl เบฅเป‰เบฒเบ‡
keyctl เบฅเป‰เบฒเบ‡ [-i] [-p]
keyctl เบฅเป‰เบฒเบ‡ -s

เบ„เปเบฒเบชเบฑเปˆเบ‡เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ„เบปเป‰เบ™เบซเบฒเบ„เบงเบฒเบกเป€เบฅเบดเบเบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”เป€เบžเบทเปˆเบญเบŠเบญเบเบซเบฒเบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบเบปเบ‡เบเบฑเบ™เปƒเบ™เบเบญเบ‡เบ›เบฐเบŠเบธเบกเบ‚เบญเบ‡เบœเบนเป‰เป‚เบ—
keyring tree เปเบฅเบฐเบžเบฐเบเบฒเบเบฒเบกเบ–เบญเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบžเบงเบเบกเบฑเบ™. เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบ‚เบญเบ‡โ€‹เบเบฐโ€‹เปเบˆโ€‹เบชเบปเบšโ€‹เบœเบปเบ™โ€‹เบชเปเบฒโ€‹เป€เบฅเบฑเบ”โ€‹เบเบฒเบ™โ€‹เบเบปเบโ€‹เป€เบฅเบตเบโ€‹เปเบกเปˆเบ™โ€‹
เบžเบดเบกโ€‹เปƒเบ™โ€‹เบ•เบญเบ™โ€‹เบ—เป‰เบฒเบโ€‹.

keyrings เบ•เป‰เบญเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบญเปˆเบฒเบ™เปเบฅเบฐเป€เบšเบดเปˆเบ‡เบเบฑเบšเบœเบนเป‰เป‚เบ—เบ—เบตเปˆเบˆเบฐเบŠเบญเบเบซเบฒ, เปเบฅเบฐ
เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบˆเบฐเป€เบญเบปเบฒเบญเบญเบเบˆเบฐเบ•เป‰เบญเบ‡เปƒเบซเป‰เบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ”เป€เบšเบดเปˆเบ‡. เบชเบฒเบกเบฒเบ”เป€เบญเบปเบฒเบเบฐเปเบˆเบญเบญเบเป„เบ”เป‰เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™
keyrings เบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ‚เบฝเบ™.

เบ•เบปเบงเปเบ›เบ—เบณเบญเบดเบ”เบˆเบฐเบฅเบถเบšเบฅเบฐเบซเบฑเบ”เบ—เบฑเบ‡เปเบปเบ”เบ‚เบญเบ‡เบ›เบฐเป€เบžเบ”เบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰.

เบ•เบปเบงเปเบ›เบ—เบตเบชเบญเบ‡เบˆเบฐเบฅเบถเบšเบฅเบฐเบซเบฑเบ”เบ—เบฑเบ‡เปเบปเบ”เบ‚เบญเบ‡เบ›เบฐเป€เบžเบ”เบ—เบตเปˆเบฅเบฐเบšเบธเบ—เบตเปˆเบเบปเบ‡เบเบฑเบšเบ—เบตเปˆเปƒเบซเป‰
เบฅเบฒเบโ€‹เบฅเบฐโ€‹เบญเบฝเบ”โ€‹เบ—เบตเปˆโ€‹เบฎเบนเป‰โ€‹เบซเบ™เบฑเบ‡โ€‹เบชเบทโ€‹. เบ—เบธเบ‡ -i เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เปƒเบซเป‰โ€‹เบเบฒเบ™โ€‹เปเบ‚เปˆเบ‡โ€‹เบ‚เบฑเบ™โ€‹เบ•เบปเบงโ€‹เบเปโ€‹เบฅเบฐโ€‹เบ™เบตโ€‹เป€เบญโ€‹เบเบฐโ€‹เบฅเบฒเบ”โ€‹เปเบฅเบฐโ€‹เบ—เบธเบ‡ -p เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เปƒเบซเป‰โ€‹
เบ„เปเบฒเบ™เปเบฒเบซเบ™เป‰เบฒเบเบปเบ‡เบเบฑเบ™.

เบ•เบปเบงเปเบ›เบ—เบตเบชเบฒเบกเบˆเบฐเบฅเบถเบšเบฅเบฐเบซเบฑเบ”เบ—เบฑเบ‡เปเบปเบ”เบ‚เบญเบ‡เบ›เบฐเป€เบžเบ”เบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰ เปเบฅเบฐเบ„เบณเบญเบฐเบ—เบดเบšเบฒเบเบ—เบตเปˆเบเบปเบ‡เบเบฑเบ™เป‚เบ”เบเปƒเบŠเป‰เบ›เบธเปˆเบก
เบ•เบปเบงเบ›เบฝเบšเบ—เบฝเบšเบ‚เบญเบ‡เบ›เบฐเป€เบžเบ”เบ„เบตเปƒเบ™ kernel เป€เบžเบทเปˆเบญเปƒเบซเป‰เบเบปเบ‡เบเบฑเบšเบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบ. เบ™เบตเป‰เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ›เบฐเป€เบžเบ”เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™
เป€เบžเบทเปˆเบญเบˆเบฑเบšเบ„เบนเปˆเบ„เบตเบ—เบตเปˆเบกเบตเบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบเบซเบผเบฒเบเบซเบผเบฒเบ.

(*) เป„เบ”เป‰เบฎเบฑเบš เบขเบนเปˆ เบžเบงเบ‡โ€‹เบเบฐโ€‹เปเบˆ

keyctl get_persistent [ ]

เบ„เปเบฒเบชเบฑเปˆเบ‡เบ™เบตเป‰เป„เบ”เป‰เบฎเบฑเบš keyring เบ„เบปเบ‡เบ—เบตเปˆเบชเปเบฒเบฅเบฑเบš UID เบ›เบฐเบˆเบธเบšเบฑเบ™เบซเบผเบท UID เบ—เบตเปˆเบฅเบฐเบšเบธ
เปเบฅเบฐเบ•เบดเบ”เบกเบฑเบ™เปƒเบชเปˆเบเบฑเบš keyring เบ—เบตเปˆเบ–เบทเบเปเบ•เปˆเบ‡เบ•เบฑเป‰เบ‡. ID เบ‚เบญเบ‡เบเบฐเปเบˆเบ—เบตเปˆเบเบฑเบ‡เบ„เบปเบ‡เบ„เป‰เบฒเบ‡เบˆเบฐเบ–เบทเบเบžเบดเบกเบญเบญเบ
stdout.

kernel เบˆเบฐเบชเป‰เบฒเบ‡ keyring เบ–เป‰เบฒเบกเบฑเบ™เบšเปเปˆเบกเบตเปเบฅเบฐเบ—เบธเบเบ„เบฑเป‰เบ‡เบ—เบตเปˆเบ„เปเบฒเบชเบฑเปˆเบ‡เบ™เบตเป‰เปเบกเปˆเบ™
เป€เบญเบตเป‰เบ™เบงเปˆเบฒ, เบˆเบฐเบฃเบตเป€เบŠเบฑเบ”เบเบฒเบ™เปเบปเบ”เป€เบงเบฅเบฒเปเบปเบ”เบญเบฒเบเบธเปƒเบ™ keyring เป€เบ›เบฑเบ™เบ„เปˆเบฒเปƒเบ™:

/proc/sys/kernel/keys/persistent_keyring_expiry

(เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบชเบฒเบกเบกเบทเป‰). เบ–เป‰เบฒเบฎเบญเบ”เป€เบงเบฅเบฒเปเบปเบ”เป€เบงเบฅเบฒ, เบเบฐเปเบˆเบ„เบปเบ‡เบˆเบฐเบขเบนเปˆ
เป€เบญเบปเบฒเบญเบญเบเปเบฅเบฐเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบ—เบตเปˆเบกเบฑเบ™ pins เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบชเบฒเบกเบฒเบ”เป€เบเบฑเบšเบ‚เบตเป‰เป€เบซเบเบทเป‰เบญ.

เบ–เป‰เบฒ UID เบญเบทเปˆเบ™เบ™เบญเบเบˆเบฒเบ UIDs เบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡เบซเบผเบทเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ‚เบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เป„เบ”เป‰เบ–เบทเบเบฅเบฐเบšเบธ, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบˆเบฐ
เบˆเบฐเบ–เบทเบเบกเบญเบšเปƒเบซเป‰เบ–เป‰เบฒเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบšเปเปˆเบกเบตเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ” CAP_SETUID.

เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”


เบกเบตเบˆเปเบฒเบ™เบงเบ™เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เบ—เบปเปˆเบงเป„เบ›เบ—เบตเปˆเบชเบปเปˆเบ‡เบ„เบทเบ™เป‚เบ”เบเป‚เบ„เบ‡เบเบฒเบ™เบ™เบตเป‰:

"เบšเปเปˆเปเบกเปˆเบ™เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต" - เบเบฐเปเบˆเบšเปเปˆเปเบกเปˆเบ™เบเบฐเปเบˆ.

"เบšเปเปˆเบžเบปเบšเบเบฐเปเบˆเบ—เบตเปˆเบฎเป‰เบญเบ‡เบ‚เป" - เบšเปเปˆเบชเบฒเบกเบฒเบ”เบŠเบญเบเบซเบฒเบเบฐเปเบˆเป„เบ”เป‰.

"เบฅเบฐเบซเบฑเบ”เป„เบ”เป‰เบ–เบทเบเบ–เบญเบ™เบ„เบทเบ™" - เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบ–เบทเบเบ–เบญเบ™เบ„เบทเบ™เป„เบ”เป‰เบ–เบทเบเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡.

"เบเบฐเปเบˆเปเบปเบ”เบญเบฒเบเบธเปเบฅเป‰เบง" - เบกเบตเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบเบฐเปเบˆเปเบปเบ”เบญเบฒเบเบธเปเบฅเป‰เบง.

"เบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ”เบ–เบทเบเบ›เบฐเบ•เบดเป€เบชเบ”" - เบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ”เบ–เบทเบเบ›เบฐเบ•เบดเป€เบชเบ”เป‚เบ”เบเบเบฒเบ™เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™ UID/GID/เปœเป‰เบฒเบเบฒเบ.

เปƒเบŠเป‰ keyctl เบญเบญเบ™เป„เบฅเบ™เปŒเป‚เบ”เบเปƒเบŠเป‰เบšเปเบฅเบดเบเบฒเบ™ onworks.net


เป€เบŠเบตเบšเป€เบงเบต เปเบฅเบฐเบชเบฐเบ–เบฒเบ™เบตเป€เบฎเบฑเบ”เบงเบฝเบเบŸเบฃเบต

เบ”เบฒเบงเป‚เบซเบผเบ”เปเบญเบฑเบš Windows เปเบฅเบฐ Linux

  • 1
    PitchBlack-เบเบฒเบ™เบŸเบทเป‰เบ™เบ•เบปเบง
    PitchBlack-เบเบฒเบ™เบŸเบทเป‰เบ™เบ•เบปเบง
    Pitch Black Recovery เปเบกเปˆเบ™เบชเป‰เบญเบกเบ‚เบญเบ‡ TWRP
    เบกเบตเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบซเบผเบฒเบเป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰เบ‚เบญเบ‡เบ—เปˆเบฒเบ™
    เบ›เบฐโ€‹เบชเบปเบšโ€‹เบเบฒเบ™โ€‹เบ—เบตเปˆโ€‹เบ”เบตเบโ€‹เบงเปˆเบฒโ€‹. เบกเบฑเบ™เบซเบผเบฒเบ
    เบ›เปˆเบฝเบ™เปเบ›เบ‡เป„เบ”เป‰ & เบ‡เปˆเบฒเบเบ•เปเปˆเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰. เบชเบตเบ”เปเบฒ
    เบเบฒเบ™โ€‹เบŸเบทเป‰เบ™โ€‹เบ•เบปเบงโ€‹เปเบกเปˆเบ™ ...
    เบ”เบฒเบงเป‚เบซเบฅเบ” PitchBlack-Recovery
  • 2
    jTDS - SQL Server เปเบฅเบฐ Sybase JDBC driver
    jTDS - SQL Server เปเบฅเบฐ Sybase JDBC driver
    เป€เบ›เบตเบ”เปเบซเบผเปˆเบ‡ JDBC 3.0 เบ›เบฐเป€เบžเบ” 4 เป„เบ”เป€เบงเบตเบชเปเบฒเบฅเบฑเบš
    Microsoft SQL Server (6.5 เป€เบ–เบดเบ‡ 2012)
    เปเบฅเบฐ Sybase ASE. jTDS เปเบกเปˆเบ™เบชเบปเบกเบšเบนเบ™
    เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” JDBC 3.0 spec เปเบฅเบฐ
    เปเบŸเบช...
    เบ”เบฒเบงเป‚เบซเบฅเบ” jTDS - SQL Server เปเบฅเบฐ Sybase JDBC driver
  • 3
    เบœเบนเป‰เบ”เบฒเบงเป‚เบซเบฅเบ”เบฎเบนเบšเบžเบฒเบš
    เบœเบนเป‰เบ”เบฒเบงเป‚เบซเบฅเบ”เบฎเบนเบšเบžเบฒเบš
    เบฅเบงเบšเบฅเบงเบกเปเบฅเบฐเบ”เบฒเบงเป‚เบซเบฅเบ”เบฎเบนเบšเบžเบฒเบšเป‚เบ”เบเปƒเบŠเป‰
    Selenium เปƒเบŠเป‰ python3 เปเบฅเบฐ PyQt5.
    เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบŠเบญเบเบซเบฒ: Google, Bing,
    Baidu. เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบ„เปเบฒเบซเบฅเบฑเบเบˆเบฒเบเปเบ›เป‰เบ™เบžเบดเบก
    เบซเบผเบทโ€‹เบเบฒเบ™โ€‹เบ›เป‰เบญเบ™โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบˆเบฒเบ ...
    เบ”เบฒเบงโ€‹เป‚เบซเบผเบ”โ€‹เบฎเบนเบšโ€‹เบžเบฒเบšโ€‹เบ”เบฒเบงโ€‹เป‚เบซเบผเบ”โ€‹
  • 4
    Eclipse Tomcat Plugin
    Eclipse Tomcat Plugin
    Eclipse Tomcat Plugin เปƒเบซเป‰
    เบเบฒเบ™เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบ‡เปˆเบฒเบเบ”เบฒเบเบ‚เบญเบ‡ servlet tomcat
    container เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ‚เบญเบ‡ java
    เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเป€เบงเบฑเบšเป„เบŠเบ•เปŒ. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเบเบฑเบšเบžเบงเบเป€เบฎเบปเบฒเบชเปเบฒเบฅเบฑเบš
    เบชเบปเบ™เบ—เบฐเบ™เบฒ...
    เบ”เบฒเบงเป‚เบซเบฅเบ” Eclipse Tomcat Plugin
  • 5
    Webstorrent Desktop
    Webstorrent Desktop
    WebTorrent Desktop เปเบกเปˆเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ”
    torrents เปƒเบ™ Mac, Windows เบซเบผเบท Linux. เบกเบฑเบ™
    เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบ—เบฑเบ‡ BitTorrent เปเบฅเบฐ
    เบกเบดเบ”เบชเบฐเบซเบฒเบ WebTorrent. เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบšเปเปˆเบกเบต
    เบˆเปเบฒโ€‹เป€เบ›เบฑเบ™โ€‹เบ•เป‰เบญเบ‡โ€‹เบฅเปโ€‹เบ–เป‰เบฒ ...
    เบ”เบฒเบงเป‚เบซเบฅเบ” WebTorrent Desktop
  • 6
    GenX
    GenX
    GenX เปเบกเปˆเบ™เป‚เบ„เบ‡เบเบฒเบ™เบงเบดเบ—เบฐเบเบฒเบชเบฒเบ”เป€เบžเบทเปˆเบญเบ›เบฑเบšเบ›เบธเบ‡เปƒเบซเบกเปˆ
    เบเบฒเบ™เบชเบฐเบ—เป‰เบญเบ™เปเบชเบ‡ x-ray, เบ™เบดเบงเบ•เบฃเบญเบ™
    เบเบฒเบ™เบชเบฐเบ—เป‰เบญเบ™เปเบชเบ‡ เปเบฅเบฐ x-ray เบžเบทเป‰เบ™เบœเบดเบง
    เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบเบฒเบ™โ€‹เบซเบฑเบ™โ€‹เบ›เปˆเบฝเบ™โ€‹เป‚เบ”เบโ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบ„เบงเบฒเบกโ€‹เปเบ•เบโ€‹เบ•เปˆเบฒเบ‡โ€‹
    เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบงเบดเบงเบฑเบ”เบ—เบฐเบ™เบฒเบเบฒเบ™....
    เบ”เบฒเบงเป‚เบซเบฅเบ” GenX
  • เป€เบžเบตเปˆเบกเป€เบ•เบตเบก ยป

Linux เบ„เบณ เบชเบฑเปˆเบ‡

Ad