红联Linux门户
Linux帮助

Ubuntu中,useradd和adduser的区别。

发布时间:2011-09-27 17:42:31来源:红联作者:crossbitter
在Ubuntu中创建新用户,通常会用到两个命令:useradd和adduser。虽然作用一样,但用法却不尽相同:

1. 使用useradd时,如果后面不添加任何参数选项,例如:#sudo useradd test创建出来的用户将是默认“三无”用户:一无Home Directory,二无密码,三无系统Shell。

2. 使用adduser时,创建用户的过程更像是一种人机对话,系统会提示你输入各种信息,然后会根据这些信息帮你创建新用户。

useradd是一个ELF可执行程序;

useradd会添加用户名,并创建和用户名相同的组名,但它并不在/home目录下创建基于用户名的目录,也不提示创建新的密码。

-b, -base-dir BASE_DIR 指定home目录的base目录

-d, -home-dir HOME_DIR 指定home目录

-g, -gid GROUP 指定gid

-l, -no-log-init do not add the user to the lastlog and

faillog databases

不要把用户添加到lastlog和failog中, 这个用户的登录记录不需要记载

-M, -no-create-home 不要建立home目录

-p, -password PASSWORD 指定新用户的密码

-r, -system 建立一个系统帐号

-s, -shell SHELL 指定shell

adduser -m -d /usr/system -s /bin/bash -p passwd system

而adduser是一个perl脚本, 可以交互式地设定一些用户参数

问题:

adduser的-p 参数 并不能shadow密码

/usr/sbin/usermod 与 useradd的参数很类似

usermod -password PASSWORD username

总结上来讲,在Ubuntu中,adduser更适合初级使用者,因为不用去记那些繁琐的参数选项,只要跟着系统的提示一步一步进行下去就行,缺点就是整个创建过程比较复杂而漫长;而useradd比较适合有些高阶经验的使用者,往往一行命令加参数就能解决很多问题,所以创建起来十分方便。
文章评论

共有 42 条评论

  1. hanes1005 于 2013-11-05 16:57:26发表:

    学习下!

  2. boeing747 于 2013-08-28 11:03:01发表:

    新手,飘过

  3. @陈小五 于 2013-03-05 21:17:17发表:

    pause()

  4. hnxctc 于 2013-02-23 20:04:23发表:

    谢谢,以前总以为这是同一个命令的两种写法,现在明白其异同了.

  5. Forest~Elva 于 2013-01-24 16:38:46发表:

    good~~!感谢LZ,不说还真不知道哈。

  6. gky2009514 于 2012-12-07 13:02:07发表:

    新手完成任务,求下书籍~

  7. ahsthx 于 2012-11-21 15:16:53发表:

    刚开始学 先了解下

  8. 于 2012-08-31 09:58:27发表:

    真的很不错,佩服!

  9. lf555w 于 2012-07-10 20:29:49发表:

    新手上手 学习学习

  10. zzsgdyh 于 2012-07-10 17:43:09发表:

    学习学习

  11. 山泉水幽 于 2012-07-10 07:43:50发表:

    恩,不错哦,顶一下!

  12. going95 于 2012-07-08 04:27:25发表:

    {:2_91:}{:2_91:}

  13. jiangjinta 于 2012-06-24 13:48:48发表:

    不错啊,学习一下:0wszxc

  14. fcyyy 于 2012-06-04 12:31:15发表:

    wee

  15. fcyyy 于 2012-06-04 12:30:22发表:

    wqq

  16. fcyyy 于 2012-06-04 12:29:29发表:

    qw

  17. larmbr 于 2012-05-04 14:51:32发表:

    感谢分享,学习了,谢谢!!!

  18. ediad 于 2012-04-25 16:38:26发表:

    LINUX就是命令行的天下!

  19. circletiger 于 2012-03-01 17:30:40发表:

    学习了,不错不错。

  20. tglwish 于 2012-02-29 10:08:14发表:

    貌似一般不用建新账户吧。

  21. rolty0101 于 2012-02-02 11:10:50发表:

    顶顶更健康

  22. laigs 于 2012-01-30 21:33:35发表:

    刚学习,在资料上发现了这两个不同的写法,最开始还以为是作者弄错了,打了个问号,上午才看到有资料写是一样的,我还以为没有任何区别呢,受教了!

  23. azxkill 于 2011-12-30 15:21:10发表:

    新手来学习了

  24. ljt010612115 于 2011-12-03 21:07:30发表:

    looklooklooklooklooklooklooklooklook

  25. cai199391 于 2011-11-13 23:38:53发表:

    嗯,分享的好.谢谢你.(o):tx

  26. cai199391 于 2011-11-13 23:38:01发表:

    嗯,分享的好.谢谢你.(o):tx

  27. cai199391 于 2011-11-13 23:37:36发表:

    嗯,这个确实如此..

  28. weiget 于 2011-11-06 14:09:05发表:

    学习

  29. sourcehappy 于 2011-11-04 19:13:30发表:

    xue xi

  30. lidan125125 于 2011-11-02 00:52:19发表:

    此贴必火

  31. lidan125125 于 2011-11-02 00:52:12发表:

    此贴必火

  32. tangrm 于 2011-11-01 17:40:45发表:

    可惜我用的是Red hat 9.0

  33. wukang2011 于 2011-10-12 16:13:35发表:

    不错,学习了。

  34. lhf552004 于 2011-10-09 22:14:57发表:

    顶顶更健康

  35. Butter_chit 于 2011-10-09 20:44:43发表:

    顶!!!

  36. dingfire 于 2011-09-29 22:23:09发表:

    曾经被这个问题伤过

  37. okzokz123 于 2011-09-29 21:15:13发表:

    ARCH11819版wiki也是换adduser了

  38. weisuojun 于 2011-09-28 10:47:30发表:

    分析的挺好,挺版主

  39. gwssgc 于 2011-09-28 09:48:33发表:

    不错呦,还可以用vi直接修改 /etc/default/adduser 调整预设值

  40. Growth兆 于 2011-09-28 09:33:14发表:

    感谢crossbitter的分享,本贴加入到论坛顶置的Linux应用贴中