Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用Linux内核通过组keyring添加_key和keyctl系统调用_Python_C_Linux_Linux Kernel - Fatal编程技术网

Python 使用Linux内核通过组keyring添加_key和keyctl系统调用

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似乎还没有在内核中实

我正在构建一个应用程序,它需要使用Linux组密钥环在不同所有者的进程之间共享一些敏感数据。每当我尝试使用keyctl命令或底层API访问组keyring(例如“@g”或“-6”),我都会收到一个错误

我猜我必须设置某种状态,让它知道我的哪些组需要获得密钥环,但是关于这个内核特性的文档很少。有人知道如何让它为团队工作吗

方法调用(目前使用Python的ctypes,它将直接调用共享库函数,这对所有其他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.