簡體   English   中英

CentOS從CSV文件腳本創建用戶

[英]CentOS creating users from CSV file script

我想在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

如何從每個列創建用戶?

嘗試這個:

$ 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:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM