0

我正在开发一个与更大的维护应用程序相关联的本土用户数据库。

这个想法已经浮出水面,将我们的用户与系统用户联系起来,每次在我们的程序中生成新用户时创建匹配的 /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
4

2 回答 2

2

useradd你要找的吗?

useradd -g group -c "firstname lastname" -d /export/home/username -s /bin/ksh username
mkdir -p /export/home/username
chown username /export/home/username
于 2013-03-06T18:28:58.083 回答
2

你可以把你的程序变成一个NIS。无法帮助您实际执行此操作,但可能值得您考虑。

补充:您也许也可以使用 ldap。

但这两者中的任何一个都意味着您只需要使数据库保持最新状态。passwd 会自行处理

于 2013-03-06T18:32:15.450 回答