【问题标题】:CentOS creating users from CSV file scriptCentOS 从 CSV 文件脚本创建用户
【发布时间】:2018-06-22 20:13:03
【问题描述】:

我想在 CentOs 7 中编写一个脚本,为每个 CSV 文件行创建一个新用户。

我的 csv 文件如下所示:

username;firstname;lastname;password
username2;firstname2;lastname2;
...
...

第一列是用户名,第二列是名字,第三列是姓氏,最后一列代表密码。如果没有密码,它会创建一个具有一些默认值的用户。

我的代码:

#!/bin/bash 

export IFS=";" 

cat users.csv | while read username name surname password; do 
    useradd "$username" -c "${name} ${surname}" -p "$password"
done

如何从每一列创建用户?

【问题讨论】:

  • 先尝试,再努力。对于初学者,请阅读 readwhile 命令以及如何使用它们读取文件。
  • 这段代码我已经写好了
  • #!/bin/bash export IFS=";"猫用户.csv |同时读取用户名姓氏密码;做 useradd "$username" -c "${name} ${surname}" -p "$password" ;完成
  • 不要在 cmets 中发布代码,在问题中发布。
  • 它只是创建用户,但我不知道如何将空列设置为其他内容

标签: linux bash shell csv centos


【解决方案1】:

试试这个:

$ su - newuser
No passwd entry for user 'newuser' 

$ IFS=";" && echo "newuser;New;User;testpass" | while read username name surname password; do sudo useradd "$username" -c "${name} ${surname}" -p `openssl passwd -1 $password` -m; done

$ su - newuser
Password: 
newuser@my-desktop:~$ logout

$ cat /etc/passwd | grep newuser
newuser:x:1002:1002:New User:/home/newuser:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-21
    • 1970-01-01
    • 1970-01-01
    • 2016-10-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多