yangtingkun
===========================================================
Solaris添加用户时碰到两个小错误
===========================================================

Solaris上使用useradd命令添加用户时碰到了两个小错误。


本来很简单的一个命令,没有想到会碰到问题。

第一个错误是用户名太长:

# useradd -g dba -d /export/home/oracle817 oracle817
UX: useradd: oracle817 name too long.

这个错误很明显,而且根据经验可以轻易的推测用户名长度限制是8

第二个错误就有些迷惑了,报告密码文件不一致:

# useradd -g dba -d /export/home/oracle8 oracle8
UX: useradd: ERROR: Inconsistent password files. See pwconv(1M).

通过错误信息很难确定到底是什么导致了问题,不过感觉上似乎是密码文件本身的问题,于是通过more检查了一下密码文件:

# more /etc/passwd
root:x:0:1:Super-User:/:/sbin/sh
daemon:x:1:1::/:
bin:x:2:2::/usr/bin:
sys:x:3:3::/:
adm:x:4:4:Admin:/var/adm:
lp:x:71:8:Line Printer Admin:/usr/spool/lp:
uucp:x:5:5:uucp Admin:/usr/lib/uucp:
nuucp:x:9:9:uucp Admin:/var/spool/uucppublic:/usr/lib/uucp/uucico
listen:x:37:4:Network Admin:/usr/net/nls:
nobody:x:60001:60001:Nobody:/:
noaccess:x:60002:60002:No Access User:/:
nobody4:x:65534:65534:SunOS 4.x Nobody:/:
anya:x:100:1::/home/anya:/bin/sh
oracle:x:101:100::/export/home/oracle:/bin/bash
zshua:x:0:1::/home/zshua:/bin/sh

#

在密码文件的最后一行存在一个空行,莫非这就是错误的原因,通过vi编辑这个文件,删除空行并保存后,问题消失:

# useradd -g dba -d /export/home/oracle8 oracle8

yangtingkun 发表于:2008.06.15 23:20 ::分类: ( 操作系统 ) ::阅读:(298次) :: 评论 (4)
re: Solaris添加用户时碰到两个小错误 [回复]

看密码文件,以前有一个oracle用户,为啥不能用这个用户?

kylin 评论于: 2008.06.16 08:39
re: Solaris添加用户时碰到两个小错误 [回复]

看这篇你就知道为什么了:http://yangtingkun.itpub.net/post/468/464349

yangtingkun 评论于: 2008.06.16 13:45
re: Solaris添加用户时碰到两个小错误 [回复]

是有人编辑过/etc/passwd了?
用pwconv也可以修正这个问题吧?

solearn 评论于: 2008.06.17 12:26
re: Solaris添加用户时碰到两个小错误 [回复]

肯定是有人手工编辑/etc/passwd造成的。
pwconv恐怕不行吧,楼上的试试就知道了,这个问题很容易重现。

yangtingkun 评论于: 2008.06.17 15:40

发表评论
标题

在此添加评论
表情符号: smile laughing tongue angry crying sad wassat wink

称呼

邮箱地址(可选)

个人主页(可选)

 authimage


切换风格
新闻聚合
博客日历
文章归档...
最新发表...
最新评论...
最多阅读文章...
最多评论文章...
博客统计...
Blog信息
网站链接...