用passwd-daaa时报错

王朝other·作者佚名  2008-05-18
窄屏简体版  字體: |||超大  

/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#

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航