Python 使用Linux内核通过组keyring添加_key和keyctl系统调用
我正在构建一个应用程序,它需要使用Linux组密钥环在不同所有者的进程之间共享一些敏感数据。每当我尝试使用keyctl命令或底层API访问组keyring(例如“@g”或“-6”),我都会收到一个错误 我猜我必须设置某种状态,让它知道我的哪些组需要获得密钥环,但是关于这个内核特性的文档很少。有人知道如何让它为团队工作吗 方法调用(目前使用Python的ctypes,它将直接调用共享库函数,这对所有其他keyring都适用):Python 使用Linux内核通过组keyring添加_key和keyctl系统调用,python,c,linux,linux-kernel,Python,C,Linux,Linux Kernel,我正在构建一个应用程序,它需要使用Linux组密钥环在不同所有者的进程之间共享一些敏感数据。每当我尝试使用keyctl命令或底层API访问组keyring(例如“@g”或“-6”),我都会收到一个错误 我猜我必须设置某种状态,让它知道我的哪些组需要获得密钥环,但是关于这个内核特性的文档很少。有人知道如何让它为团队工作吗 方法调用(目前使用Python的ctypes,它将直接调用共享库函数,这对所有其他keyring都适用): 从keyctl的手册页来看,基于组的keyring似乎还没有在内核中实
从keyctl的手册页来看,基于组的keyring似乎还没有在内核中实现
(*) Group specific keyring: @g or -6
This is a place holder for a group specific keyring, but is not actually implemented yet in the kernel.
看看最新的稳定内核源代码,它还支持手册页上的内容:
所以你的代码是正确的。。。但它正在尝试使用尚未出现的功能。您能在编辑中发布您遇到的错误吗?
(*) Group specific keyring: @g or -6
This is a place holder for a group specific keyring, but is not actually implemented yet in the kernel.