Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.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
Linux 我可以用“吗?”;getpwuid";从LKM中的内核代码到c代码?_Linux_Linux Kernel - Fatal编程技术网

Linux 我可以用“吗?”;getpwuid";从LKM中的内核代码到c代码?

Linux 我可以用“吗?”;getpwuid";从LKM中的内核代码到c代码?,linux,linux-kernel,Linux,Linux Kernel,我想从内核空间中的LKM模块获得一个与getpwuid()等价的lib,以获得“passwd”结构。 您能告诉我如何从内核空间而不是用户空间获取“passwd”结构吗? 非常感谢。 //DAUM你极不可能有任何正当理由这样做。你必须详细说明 简言之,设置可能相当复杂,例如涉及查询不同机器上的数据库。出于/joke/目的,可以通过为内核提供用户空间助手来实现这一点。您不太可能有任何有效的理由这样做。你必须详细说明 简言之,设置可能相当复杂,例如涉及查询不同机器上的数据库。出于/玩笑/目的,可以通过

我想从内核空间中的LKM模块获得一个与getpwuid()等价的lib,以获得“passwd”结构。 您能告诉我如何从内核空间而不是用户空间获取“passwd”结构吗? 非常感谢。
//DAUM

你极不可能有任何正当理由这样做。你必须详细说明


简言之,设置可能相当复杂,例如涉及查询不同机器上的数据库。出于/joke/目的,可以通过为内核提供用户空间助手来实现这一点。

您不太可能有任何有效的理由这样做。你必须详细说明


简言之,设置可能相当复杂,例如涉及查询不同机器上的数据库。出于/玩笑/目的,可以通过为内核提供用户空间帮助来实现这一点。

我希望这样做,因为我的内核空间LKM需要检查sys_调用调用方的用户名。这并不能回答我的问题。为什么你需要这个名字。我需要这个名字,因为我们在LKM中的专有安全功能需要知道帐户名,以便控制权限。也就是说,专有安全策略文件具有用于权限控制的帐户名。但是为什么它包含用户名呢。为什么它不能在将策略输入内核之前将它们转换为UID?这是一个非常糟糕的设计。如前所述,如果真的需要,您可以生成一个用户空间帮助器,并通过netlink套接字、设备fd或其他方式与它交谈。我希望这样做,因为我的内核空间LKM需要检查sys_call调用者的用户名。这并不能回答我的问题。为什么你需要这个名字。我需要这个名字,因为我们在LKM中的专有安全功能需要知道帐户名,以便控制权限。也就是说,专有安全策略文件具有用于权限控制的帐户名。但是为什么它包含用户名呢。为什么它不能在将策略输入内核之前将它们转换为UID?这是一个非常糟糕的设计。如前所述,如果真的需要,您可以生成一个userspace助手,并通过netlink套接字、设备fd或其他任何方式与之交谈。