Solaris 10 创建用户名和密码为空

Solaris 10 创建用户名和密码为空

如何创建一个在 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/

他们甚至可能有一个可以满足您需求的示例,因为其中一些与密码相关。

相关内容