我一直在尝试使用 vim 编写脚本来自动创建用户并将其添加到组中。我尝试了多个其他网站,但一无所获。我该怎么做?
答案1
使用vim
添加用户/组(通过编辑、、、、... /etc/passwd
)是真正困难的方法。 /etc/group
/etc/shadow
/etc/gshadow
我称之为“非常难”有两个原因。
首先,我们已经有工具可以做到这一点(它们可以完成所有步骤,并根据需要进行升级)。阅读man useradd
和man adduser
。可以使用这些工具创建一个具有过期空密码的用户 ID。这导致初始登录时没有密码,并且强制用户选择密码。
其次,vim
在脚本中使用是大材小用。阅读man ed
一个简单的编辑器,也许可以满足您的需求。