我正在开发一个与更大的维护应用程序相关联的本土用户数据库。
这个想法已经浮出水面,将我们的用户与系统用户联系起来,每次在我们的程序中生成新用户时创建匹配的 /etc/passwd 条目。其他交互,例如查询用户名的 uid/gid,反之亦然,验证文件系统所有权等。我们已经定义了标准字段,如 user.uid、user.gid、user.home、内部权限等,只需要一个将这些传递给系统的方法。
问题是,在线搜索任何信息都是大海捞针 - 我无法找到任何用于用户帐户 getter 和 setter 的标准库,我开始怀疑这些是否存在?这里是 spawnv useradd 的正确方法吗?看来一定有更好的办法!
请注意,出于所有意图和目的,运行此系统的系统是一次性使用(虚拟化)。
最终编辑:事实证明,最经济的解决方案是:
useradd -g group -c "firstname lastname" -d /export/home/username -m -s /bin/bash username