为从CSV创建的用户分配密码

为从CSV创建的用户分配密码

问题描述:

该脚本的功能没有错误,但密码不适用于帐户。不知道为什么没有分配密码,任何帮助都会很棒。为从CSV创建的用户分配密码

#!/bin/bash 

OLDIFS=$IFS 
IFS="," 

while read firstname lastname userid 
do 
    sudo useradd -c "'${firstname} ${lastname}'" -d /home/"${userid}" -s /bin/bash "${userid}" 
    sudo usermod -p changeme123 "${userid}" 
    sudo usermod -G student "${userid}" 

done < students.csv 
+0

发生了什么事?你有错误吗?用户没有被创建? 'usermod'不会起作用,因为你给它的是评论而不是登录名。你也不需要两次引用评论,除非你想在*注释字符串本身引用*。 – 2014-11-04 18:46:39

我测试了下面一行代替usermod -p。

echo "${userid}:changeme123" | chpasswd 

需要寻找管道sudo。目前无法测试。应该是sudo bash -c