Joã*_*lva 2 linux system-calls linux-kernel
useradd是否可以像命令一样在 Linux 内核的系统调用中创建用户?
我在某处看到系统调用不能使用该exec系列,是真的吗?
在内核内部,用户通过 ID(数字)进行标识,这是内核了解的有关用户的唯一信息。
就内核而言,不需要创建用户:要使进程拥有不同的用户,只需使用不同的编号调用setuid()即可。
用户 ID 和其他信息(名称、主目录等)之间的映射完全在用户空间中完成。并且用户信息存储在文件中只是/etc/passwd一种约定;有些系统以不同的方式使用用户(例如,Android 为每个应用程序提供了自己的用户 ID)。
如果您确实想执行用户模式程序,请调用call_usermodehelper()。