查看完整版本: unable to open password file

bufegar 2008-9-2 16:48

unable to open password file

在linux下,我做为root登录,然后使用adduser填加用户.
系统提示:adduser: unable to open password file
然后我查看ls -l /etc/shadow文件

[root@localhost root]# ls -l /etc/shadow
-r--------    1 root     root         1110 3月 11 10:13 /etc/shadow
我用chmod 600 /etc/shadow
提示:chmod: 正在更改 ‘/etc/shadow’ 的权限: 不允许的操作

我回去我的red hat上看了下.
/etc/shadow文件的权限也是只有root只读,但可以使用adduser命令.

adduser命令填加用户时,不对shadow文件就行写入操作吗??

建议用pwck检查一下passwd文件的合法性
[root@localhost root]# pwck
pwck: cannot open file /etc/passwd
shadow文件本来就是只读的。你检查一下passwd文件。
是不是加了权限位
lsattr /etc/passwd
chattr -i !$

[root@localhost root]# lsattr /etc/passwd
----i-------- /etc/passwd

从你的lsattr /etc/passwd执行结果来看, 你的文件加了权限保护
用chattr -i /etc/passwd去掉它
前几天按一个网上的系统加固的文章,做了一次加固,没想到是这个问题.

解决方法:
# cd /etc
# chattr +i passwd
# useradd foo
useradd: unable to open password file
# lsattr passwd
----i--- passwd
# chattr -i passwd
# lsattr passwd
- passwd
# useradd foo
#
页: [1]
查看完整版本: unable to open password file