【发布时间】:2016-06-11 18:28:05
【问题描述】:
我编写了一个 shell 脚本来创建用户帐户。该脚本从文本文件中读取用户帐户名和密码,并使用这些信息创建帐户。当我执行脚本时,它成功创建了帐户,但是当我尝试登录这些帐户时,由于Invalid password, please try again 错误而无法登录。
这是我用来创建用户帐户的脚本:
file_name="t.txt"
while read user pass
do
useradd -p ${pass} ${user}
done < $file_name
EDIT-1:
t.txt 文件包含用户帐户信息:每行以空格分隔的用户名和密码。这是文件的sn-p:
user1 abcXYZ
user2 DEFxyz
user3 ijkLMN
EDIT-2: 当我按照史蒂夫克莱恩推荐的方法时,它显示了以下结果:(仍然无法使用给定的密码登录创建的帐户)
passwd: unrecognized option '--stdin'
Usage: passwd [options] [LOGIN]
Options:
-a, --all report password status on all accounts
<---------------------------------- SKIPPED ------------------------------->
-x, --maxdays MAX_DAYS set maximum number of days before password
change to MAX_DAYS
Adding user user1 with the password abcXYZ123
仍然无法使用给定的密码登录创建的帐户
【问题讨论】:
-
查看发布的方法是否有效。
-
添加了您推荐方法的结果,请参阅EDIT-2
-
你的环境是什么?发行版、版本和密码版本。这个盒子是否配置了 Kerberos、BoKs、KeON?
-
你能从 /etc/shadow 找到一对夫妇吗?它们看起来怎么样?
-
前几行在 EDIT-3 中给出
标签: linux bash shell authentication