Useradd

遍歷文本文件並添加使用者

  • February 6, 2017

我有一個使用者列表,我想將其作為使用者添加到我的伺服器 (userlist.txt)。

我想使用 useradd 添加他們並將他們的名字包含在評論中

所以……文件的每一行都包含這樣的內容:

vno572,2548,veronica norena,cornerstone group,user,4331,1872,49:46

我想抓住“vno572”+“veronia norena”並像這樣添加使用者:

useradd vno572 -c "veronica norena" 

我需要遍歷整個文件並在每一行中添加每個使用者。

到目前為止我有這個:

cat userlist.txt | while read line 
do 
 echo $userid
 userid=’cut -d ‘,’ -f 1 userlist.txt’ 
 echo $name
 name=’cut -d ‘,‘ -f 3 userlist.txt’
 useradd $userid -c “$name”  
done
awk -F, 'BEGIN { OFS=FS } { print $1, $3 }' userlist.txt |
while IFS=, read username realname; do
   useradd -c "$realname" "$username" 
done

以上awk將從提供的文件中挑選出第一列和第三列,並創建一個逗號分隔的使用者名列表,後跟真實姓名。

逗號分隔的輸出awk被讀取,以逗號分隔,並儲存在 shell 變數中usernamerealname並且useradd被呼叫。

通常在創建使用者時,可能希望同時為他們添加一個主目錄。通過添加-museradd. 如果使用者應該是特定組的一部分或具有輔助組,請使用輸入數據-g-G的其他資訊。

引用自:https://unix.stackexchange.com/questions/342783