/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.
请问是什么原因?
俺在sco 下试了.passwd -d 没有问题啊
只出现:
Deleting password for user: aaa
Password change is forced for aaa.
不知:
Password request denied.
Reason: Account is required to have a password.
提示是何时出现的.
/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!???????????
只因为在你的设置中用户口令是必须有的
将语句useradd -d /usr/aaa -g group -s /bin/sh aaa
改为 useradd -d /usr/aaa -g group -s /bin/sh -x "{ passwdNullAllowed 1 }" aaa
可望解决楼主的问题
各位,为什么我找不到-x参数呢?
俺在sco 下试了.passwd -d 没有问题啊
只出现:
Deleting password for user: aaa
Password change is forced for aaa.
...
不知道在什么系统上写的,不过像linux的用户一定要有口令才可以的
如果系统的安全级别较低,增加用户时就已允许其密码可以为空;如果安全级别较高,默认地,新增用户的口令不能为空,这就需要设置用户,使其口令可以为空后才能用passwd -d ...
将语句useradd -d /usr/aaa -g group -s /bin/sh aaa
改为 useradd -d /usr/aaa -g group -s /bin/sh -x "{ passwdNullAllowed 1 }" aaa
可望解决楼主的问题
请教 -x 是个什么参数??
我的也就只有这个 没 x 是linux
sh-2.04# /usr/sbin/adduser --help
/usr/sbin/adduser: invalid option -- -
usage: adduser [-u uid [-o]] [-g group] [-G group,...]
[-d home] [-s shell] [-c comment] [-m [-k template]]
[-f inactive] [-e expire ] [-p passwd] [-n] [-r] name
adduser -D [-g group] [-b base] [-s shell]
[-f inactive] [-e expire ]
sh-2.04#