为从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
答
我测试了下面一行代替usermod -p。
echo "${userid}:changeme123" | chpasswd
需要寻找管道sudo。目前无法测试。应该是sudo bash -c
。
发生了什么事?你有错误吗?用户没有被创建? 'usermod'不会起作用,因为你给它的是评论而不是登录名。你也不需要两次引用评论,除非你想在*注释字符串本身引用*。 – 2014-11-04 18:46:39