我想要一个 shell 脚本或 makefile 来自动创建新用户。我无法决定哪种方法更好 - 脚本还是 makefile?
我有两种类型或用户 - 两者都是 SFTP chroot、个人帐户和 Web 域的共享帐户。
新用户使用电子邮件地址“注册”,如果域名有效,我会检查 DNS MX 记录,如果用户名是有效收件人,我会检查 RCPT。
然后我不能使用useradd -m
,因为它会创建用户拥有的 homedir,但对于 SFTP chroot,它必须是 root 拥有的并且不能由其他任何人写入。因此,我手动创建 dir 和 dir 布局。
我也不能用来userdel -r
完全删除这样的用户,因为userdel -r
如果 homedir 不属于用户(至少在 OpenBSD 上),则不会删除它。
对于这样的任务,脚本和 makefile 哪个更好?
PS:我不想使用ansible等......