KeigoX 发表于 2003-11-23 17:18:48

busybox的“用户”问题

我用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,会不会是这个问题?还望有经验的大虾赐教。。)

KeigoX 发表于 2003-11-23 18:54:49

换了System V的init,还是有这个问题,新建的用户能正常登陆。但在启动web server时就出现
找不到用户的错误~不知为何

KeigoX 发表于 2003-11-25 12:01:58

总算搞定了~不知道怎么boa调用getpwnam和getpwuid老是在我的/etc/passwd文件下找不到相应的用户~后来干脆把服务器源码改了,直接赋给它一个用户信息~这下才正常了。。

python2004 发表于 2003-11-27 12:03:29

你使用的是不是?tinylogin这个玩意?

KeigoX 发表于 2003-11-28 13:06:15

是啊~

python2004 发表于 2003-11-28 13:40:14

那就好说了。。tiny login 这个玩意默认是不使用系统passwd 以及group 的,而是使用自带存储格式。只要修改MakeFile 中的USE_SYSTEM_PWD_GRP和USE_SYSTEM_SHADOW参数改为false 重新编译安装就可以了

KeigoX 发表于 2003-11-28 14:49:15

修改了的~
不是tinylogin的问题,我是说可以正常的新建用户,而且此用户可以正常登陆系统。
问题是启动http服务器时,服务器调用libc库函数getpwnam时找不到系统中存在的用户。

China 发表于 2006-10-12 18:42:13

我也遇到了同样的问题,不知为什么,凡是getpwuid和getpwnam都返回为NULL,而/etc/passwd中也该用户,也能用该用户登录,却就是返回为NULL,这样dbus和boa等需要检查用户的程序就会出错,不能启动。真是怪呀,到底是哪里的问题呢?

xiangni330 发表于 2008-2-2 10:02:50

楼主是怎么修改服务器源码的啊,我现在也是这个问题不知道怎么办?
页: [1]
查看完整版本: busybox的“用户”问题