使用shell脚本和标准输入创建多个帐户

时间:2016-03-08 16:29:45

标签: linux bash shell

我试图弄清楚如何使用openssl rand -base64 12,UID,GID,任何描述和用户的主目录按时间顺序生成一个将生成新用户的shell脚本,随机生成的密码使用正确的语法在不同命令中管道新用户。

为了简单起见,我需要使用命令newusers的标准输入为第一个用户运行脚本,然后通过添加1来生成其他4个用户,如下所示。输出类似于:

user01:generatedpassword:1001:1001:Description:/home/user01:/bin/bash
user02:generatedpassword:1002:1002:Description:/home/user02:/bin/bash
user03:generatedpassword:1003:1003:Description:/home/user03:/bin/bash
user04:generatedpassword:1004:1004:Description:/home/user04:/bin/bash
user05:generatedpassword:1005:1005:Description:/home/user05:/bin/bash

1 个答案:

答案 0 :(得分:0)

我对你的意思感到有些困惑,但你应该在你的剧本中添加以下几行的变体:

Array
(
    [0] => Array
        (
            [0] => a
            [1] => 1
        )

    [1] => Array
        (
            [0] => b
            [1] => 2
        )

    [2] => Array
        (
            [0] => c
            [1] => 1
        )

    [3] => Array
        (
            [0] => d
            [1] => 2
        )

    [4] => Array
        (
            [0] => e
            [1] => 1
        )

)

然后

useradd usr01

这意味着您可以看到密码,但如果不知道它是什么,它就不会将其分配给usr01。