在系统调用中创建用户

Joã*_*lva 2 linux system-calls linux-kernel

useradd是否可以像命令一样在 Linux 内核的系统调用中创建用户?

我在某处看到系统调用不能使用该exec系列,是真的吗?

CL.*_*CL. 5

在内核内部,用户通过 ID(数字)进行标识,这是内核了解的有关用户的唯一信息。

就内核而言,不需要创建用户:要使进程拥有不同的用户,只需使用不同的编号调用setuid()即可。

用户 ID 和其他信息(名称、主目录等)之间的映射完全在用户空间中完成。并且用户信息存储在文件中只是/etc/passwd一种约定;有些系统以不同的方式使用用户(例如,Android 为每个应用程序提供了自己的用户 ID)。


如果您确实想执行用户模式程序,请调用call_usermodehelper()