QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3963|回复: 8

busybox的“用户”问题

[复制链接]
发表于 2003-11-23 17:18:48 | 显示全部楼层 |阅读模式
我用busybox的adduser工具添加了一个系统用户"test",检查/etc/passwd,/etc/shadow,/etc/group,/etc/gshadow都做了相应的改变,也能用test这个用户登陆。但是在我启动http服务器时(boa,apache)都会出现"bad user name test"类似的
错误。(我把httpd.conf和boa.conf中的User项改为了test)。
如果用conf文件里默认的nobody用户也会出现同样的错误,但系统中是有这个用户的。
(p.s 系统引导后执行的第一个用户进程是busybox的init,而不是systemV的init,会不会是这个问题?还望有经验的大虾赐教。。)
 楼主| 发表于 2003-11-23 18:54:49 | 显示全部楼层
换了System V的init,还是有这个问题,新建的用户能正常登陆。但在启动web server时就出现
找不到用户的错误~不知为何
回复

使用道具 举报

 楼主| 发表于 2003-11-25 12:01:58 | 显示全部楼层
总算搞定了~不知道怎么boa调用getpwnam和getpwuid老是在我的/etc/passwd文件下找不到相应的用户~后来干脆把服务器源码改了,直接赋给它一个用户信息~这下才正常了。。
回复

使用道具 举报

发表于 2003-11-27 12:03:29 | 显示全部楼层
你使用的是不是?tinylogin这个玩意?
回复

使用道具 举报

 楼主| 发表于 2003-11-28 13:06:15 | 显示全部楼层
是啊~
回复

使用道具 举报

发表于 2003-11-28 13:40:14 | 显示全部楼层
那就好说了。。tiny login 这个玩意默认是不使用系统passwd 以及group 的,而是使用自带存储格式。只要修改MakeFile 中的USE_SYSTEM_PWD_GRP  和USE_SYSTEM_SHADOW参数改为false 重新编译安装就可以了
回复

使用道具 举报

 楼主| 发表于 2003-11-28 14:49:15 | 显示全部楼层
修改了的~
不是tinylogin的问题,我是说可以正常的新建用户,而且此用户可以正常登陆系统。
问题是启动http服务器时,服务器调用libc库函数getpwnam时找不到系统中存在的用户。
回复

使用道具 举报

发表于 2006-10-12 18:42:13 | 显示全部楼层
我也遇到了同样的问题,不知为什么,凡是getpwuid和getpwnam都返回为NULL,而/etc/passwd中也该用户,也能用该用户登录,却就是返回为NULL,这样dbus和boa等需要检查用户的程序就会出错,不能启动。真是怪呀,到底是哪里的问题呢?
回复

使用道具 举报

发表于 2008-2-2 10:02:50 | 显示全部楼层
楼主是怎么修改服务器源码的啊,我现在也是这个问题不知道怎么办?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-3-28 17:24 , Processed in 0.067154 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表