常见问题常见问题   搜索搜索   会员列表会员列表   团队团队   注册注册    个人资料个人资料   登录查看您的站内信件登录查看您的站内信件   登录登录 

FreeBSD升级到11.0后添加用户失败的解决

 
发表新文章   回复文章    FreeBSD China -> 初学指南
阅读上一个主题 :: 阅读下一个主题  
作者 留言
skywalk
老妖


注册时间: 2002-12-20
文章: 2290
来自: 自由的天空中-济宁

文章发表于: Tue 2017-04-04 11:33:37    发表主题: FreeBSD升级到11.0后添加用户失败的解决 引用并回复

root@rich:~ # adduser -v
Username: testone
Full name:
Uid (Leave empty for default):
Login group [testone]:
Login group is testone. Invite testone into other groups? []:
Login class [default]:
Shell (sh csh tcsh bash rbash nologin) [sh]:
Home directory [/home/testone]:
Home directory permissions (Leave empty for default):
Use password-based authentication? [yes]:
Use an empty password? (yes/no) [no]:
Use a random password? (yes/no) [no]:
Enter password:
Enter password again:
Lock out the account after creation? [no]:
Username : testone
Password : *****
Full Name :
Uid : 1002
Class :
Groups : testone
Home : /home/testone
Home Mode :
Shell : /bin/sh
Locked : no
OK? (yes/no): yes
pw: user 'testone' disappeared during update
adduser: ERROR: There was an error adding user (testone).
Add another user? (yes/no): no
Goodbye!

从网上查找了一下,据说是passwd和master.passwd不同步导致的。
解决的方法是:运行vipw,然后不用修改任何东西,存盘推出即可!

另外一个解决方法是:
Run /usr/sbin/pwd_mkdb -p /etc/master.passwd.
相关问题解决文档链接是:
https://forums.freebsd.org/threads/59525/

_________________
天马行空,我心飞翔!
钻石恒久远,天马永流传!
Email:skywalk,duan@gmail.com
www.quye.com
www.airoot.org/wp
返回页首
阅览会员资料 发送站内信件 发送电子邮件 浏览发表者的主页 MSN Messenger
anonymouscoward
道士


注册时间: 2013-08-08
文章: 868

文章发表于: Tue 2017-04-04 21:01:01    发表主题: 引用并回复

匿懦无奈表示智商不够完全看不明白是怎么回事
我还是先去补番算了…… _-_

_________________
匿懦的邮件列表
订阅: bsd-talk-subscribe@anonymous744wjcx.onion
退订: bsd-talk-unsubscribe@anonymous744wjcx.onion
返回页首
阅览会员资料 发送站内信件
Gehaowu
老妖


注册时间: 2009-07-13
文章: 3189
来自: www

文章发表于: Wed 2017-04-05 21:15:15    发表主题: 引用并回复

anonymouscoward 写到:
匿懦无奈表示智商不够完全看不明白是怎么回事
我还是先去补番算了…… _-_


拜大神,楼上居然2013年就注册了,肯定是个大神呀 Razz Razz Razz Razz

_________________
https://www.daemon.xin from BITMOE.com
礼尚多有往来,意美人常在
Simplified Chinese Shell/csh,Traditional Chinese Shell/tcsh
返回页首
阅览会员资料 发送站内信件 发送电子邮件 浏览发表者的主页
anonymouscoward
道士


注册时间: 2013-08-08
文章: 868

文章发表于: Thu 2017-04-06 00:24:29    发表主题: 引用并回复

skywalk 写到:
据说是passwd和master.passwd不同步导致的。

这个说法并不准确,getpwnam(3) 是直接读取的 /etc/pwd.db,
在 pw(8) 吐出这个错误的时候,/etc/{master.,}passwd 是同步的,
而且新用户名也被添加进了 /etc/pwd.db。

昨天晚上我不明白的地方是要从 addpwent() 到吐出错误提示的那行,
跑 pw_user_add() 走到 addpwent() 的时候明明已经 execl(3) 过一次 pwd_mkdb(8) 了,
为什么才没往下面走几行 getpwnam(3) 又一下找不到了呢

补完番后匿懦想到了一个如何重现出问题的方法,就祭出大宝剑 GDB 上去砍了一下,纳泥
明明新用户已经被写入 /etc/pwd.db 了好不好,而且自己另外 dbopen(3) 打开后
用 _PW_KEYBYNAME 查找都能返回记录了,为什么 getpwnam(3) 非要装瞎说找不到啊,
我肯定是链到了假的 libc 上

直到刚才去读了 getpwnam(3) 后匿懦才发现,原来人家不是 _PW_KEYBYNAME 直接照着用户名搜索的啊,
而是 _PW_KEYBYNUM 一条接一条的从头到尾读了一遍,呃,匿懦终于拼上了最后一块碎片弄明白是
怎么回事了…… 至此 #随抖索味

_________________
匿懦的邮件列表
订阅: bsd-talk-subscribe@anonymous744wjcx.onion
退订: bsd-talk-unsubscribe@anonymous744wjcx.onion
返回页首
阅览会员资料 发送站内信件
anonymouscoward
道士


注册时间: 2013-08-08
文章: 868

文章发表于: Thu 2017-04-06 00:26:24    发表主题: 引用并回复

Gehaowu 写到:
anonymouscoward 写到:
匿懦无奈表示智商不够完全看不明白是怎么回事
我还是先去补番算了…… _-_


拜大神,楼上居然2013年就注册了,肯定是个大神呀 Razz Razz Razz Razz


那些在休闲话题版专门负责不定期发贴冒泡,然后标榜
自己是十多年老用户的 ID 不都是这样差不多的套路么:

从没打算去 RTFM 一下 bmake, ash, Makefile/*.mk, ...
就只花两分钟学了个 make install clean 然后重复敲了十多年

从没打算去 RTFM 一下 gmake, dash, Perl/dh_*, ...
就只花两分钟学了个 apt-get install 然后又重复敲了十多年

从没扌...

_________________
匿懦的邮件列表
订阅: bsd-talk-subscribe@anonymous744wjcx.onion
退订: bsd-talk-unsubscribe@anonymous744wjcx.onion
返回页首
阅览会员资料 发送站内信件
chenet
半仙


注册时间: 2013-01-04
文章: 60

文章发表于: Mon 2017-04-17 11:20:21    发表主题: 引用并回复

我也有个好久前注册的ID,为了避免被人认为不求上进,不好意思用,新注册这个ID使用。
返回页首
阅览会员资料 发送站内信件
hilario
半仙


注册时间: 2009-08-26
文章: 100

文章发表于: Mon 2017-07-03 12:25:22    发表主题: 引用并回复

这是需要学习的,我来看看 Very Happy
返回页首
阅览会员资料 发送站内信件
从以前的文章开始显示:   
发表新文章   回复文章    FreeBSD China -> 初学指南 论坛时间为 北京时间
1页/共1

 
转跳到:  
不能发布新主题
不能在这个论坛回复主题
不能在这个论坛编辑自己的文章
不能在这个论坛删除自己的文章
不能在这个论坛发表投票


Powered by phpBB 2023cc © 2003 Opensource Steps; © 2003-2009 The FreeBSD Simplified Chinese Project
Powered by phpBB © 2001, 2005 phpBB Group
Protected by Project Honey Pot and phpBB.cc
silvery-trainer
The FreeBSD China Project 网站: 中文计划网站 社区网站
The FreeBSD China Project 版权所有 (C) 1999 - 2003 网页设计版权 著作权和商标