如何创建一个在 Solaris 10 中创建具有空白密码的新用户的脚本?
答案1
为什么需要脚本来创建 1 个用户?你可以只使用useradd -m username
.
如果您想创建多个用户,请创建一个包含所有用户名的文件,我们将其称为用户名。那么这个for
循环就能帮助你了。
for i in $( cat usernames ); do
useradd -m $i
echo "Adding user $i"
echo $i:"P@ssW0rd" | chpasswd
done
您还可以使用while
@Kusalananda 指出的循环:
while read username ;do
useradd -m $username
echo "Adding user $username"
echo $username:"P@ssW0rd" | chpasswd
done < usernames
答案2
我不相信 Solaris 10 下有它的软件包(他们将其添加到 v11),但您可以使用expect。它很容易使用,也很容易编译。我过去曾在 Solaris 10 上进行过多次尝试。
http://expect.sourceforge.net/
他们甚至可能有一个可以满足您需求的示例,因为其中一些与密码相关。