问题:
/tmp#>cat addyh.sh
mkdir /usr/aaa
useradd -d /usr/aaa -g group -s /bin/sh aaa
passwd -d aaa
echo "date" >>/usr/aaa/.profile
echo "exit" >>/usr/aaa/.profile
/tmp#>
/tmp#>./addyh.sh
Deleting password for user: aaa
Password change is forced for aaa.
Password request denied.
Reason: Account is required to have a password.
请问是什么原因?
这个问题已经困扰我很久了,我每次安排代理业务时,都要建5个用户,然后一个一个地把密码给删除。
可是我用手工删除时却可以
passwd aaa手工OK!???????????
解决方案0:
只因为在你的设置中用户口令是必须有的
将语句useradd -d /usr/aaa -g group -s /bin/sh aaa
改为 useradd -d /usr/aaa -g group -s /bin/sh -x "{ passwdNullAllowed 1 }" aaa
可望解决楼主的问题
解决方案1:
俺在sco下试了.passwd -d 没有问题啊,只出现:
Deleting password for user: aaa
Password change is forced for aaa.
只因为在你的设置中用户口令是必须有的