This Domain(Admin5.com) is for Sale:

Useradd和Adduser添加用户工具使用方法

时间:2009-04-11  来源:网络  更新时间:2008  作者:老K

添加用户工具有useradd和adduser ,这两个工具所达到的目的都是一样的,在Fedora 发行版中,useradd 和adduser 用法是一样的;但在slackware发行版本中,adduser和useradd 还是有所不同,表现为adduser 是以人机交互的提问的方式来添加用户; 内容来自dedecms

 

copyright dedecms

除了useradd和adduser工具以外,我们还能通过修改用户配置文件/etc/passwd和/etc/groups的办法来实现;

copyright dedecms

  内容来自dedecms

当然我们也不要忽略一些发行版独有用户管理工具,比如Fedora 中有 system-config-users 工具;这个工具比较简单,点几下鼠标就能完成;

织梦内容管理系统

  dedecms.com

1、useradd 工具 dedecms.com

 

内容来自dedecms

useradd 不加参数选项时,后面直接跟所添加的用户名时,系统时读取添加用户配置文件/etc/login.defs和/etc/default/useradd文 件,然后读取/etc/login.defs和/etc/default/useradd中所定义的规则添加用户;并向/etc/passwd和 /etc/groups文件添加用户和用户组记录;当然/etc/passwd和/etc/groups的加密资讯文件也同步生成记录;同时发生的还有系 统会自动在/etc/add/default中所约定的目录中建用户的家目录,并复制/etc/skel中的文件(包括隐藏文件)到新用户的家目录中; 织梦内容管理系统

 

copyright dedecms

useradd 的语法:

本文来自织梦

  dedecms.com

usage: useradd [-u uid [-o]] [-g group] [-G group,...] 织梦好,好织梦

[-d home] [-s shell] [-c comment] [-m [-k template]] 织梦内容管理系统

[-f inactive] [-e expire ] [-p passwd] name

copyright dedecms

useradd -D [-g group] [-b base] [-s shell]

织梦内容管理系统

[-f inactive] [-e expire ] 织梦好,好织梦

当我们执行useradd 用户名 来添加用户时,我们会发现一个比较有意思的现象,新添中的用户的家目录总是被自动添加到 /home目录下,我们先举个例子; 织梦内容管理系统

  copyright dedecms

实例一:不加任何参数,直接添加用户;

本文来自织梦

 

织梦内容管理系统

[root@localhost beinan]# useradd beinanlinux dedecms.com

[root@localhost beinan]# ls -ld /home/beinanlinux/

copyright dedecms

drwxr-xr-x 3 beinanlinux beinanlinux 4096 11月 2 15:20 /home/beinanlinux/

copyright dedecms

在这个例子中,我们添加了beinanlinux用户,我们在查看/home/目录时,会发现系统自建了一个beinanlinux的目录;

dedecms.com

 

内容来自dedecms

我们再来查看 /etc/passwd 文件有关beinanlinux的记录,也会有新发现;我们通过more 来读取 /etc/passwd 文件,并且通过grep 来抽取 beinanlinux字段,得出如下一行;

本文来自织梦

  dedecms.com

[root@localhost beinan]# more /etc/passwd | grep beinanlinux dedecms.com

beinanlinux:x:509:509::/home/beinanlinux:/bin/bash 内容来自dedecms

从得出的beinanlinux的记录来看,以adduser 工具添加beinanlinux用户时,设置用户的UID和GID分别为509 ,并且把beinanlinux的家目录设置在 /home/beinanlinux ,所有的SHELL是 bash ; 我们再来看看 /etc/shadow、/etc/groups和/etc/gshadow 文件,是不是也有与beinanlinux有关的行;我们还要查看/etc/default/useradd 和/etc/login.defs文件的规则,看一下beinanlinux用户的增加是不是和这两个配置文件有关;我们还要查看 /home/beinanlinux目录下的文件,是不是和/etc/skel目录中的一样; copyright dedecms

 

织梦好,好织梦

由此我们引出我们下面所要谈的内容: copyright dedecms

 

织梦好,好织梦

useradd -D [-g group] [-b base] [-s shell] [-f inactive] [-e expire ]

copyright dedecms

 

本文来自织梦

1)/etc/default/useradd 配置文件的定义; 织梦好,好织梦

 

本文来自织梦

useradd -D [-g group] [-b base] [-s shell] [-f inactive] [-e expire ] 本文来自织梦

 

dedecms.com

useradd 加-D参数后,就是用来改变配置文件 /etc/default/useradd的; dedecms.com

  dedecms.com

useradd -D [-g group] [-b base] [-s shell] [-f inactive] [-e expire ]

织梦内容管理系统

  内容来自dedecms

当-D选项出现时,useradd秀出现在的预设值,或是藉由命令列的方式更新预设值。可用选项为∶

copyright dedecms

-b default_home 注:定义用户所属目录的前一个目录。用户名称会附加在default_home后面用来建立新用户的目录。当然使用-d后则此选项无效。

本文来自织梦

-e default_expire_date 注:用户帐号停止日期。 本文来自织梦

-f default_inactive 注:帐号过期几日后停权。 织梦内容管理系统

-g default_group 注:新帐号起始用户组名或ID。用户组名须为现有存在的名称。用户组ID也须为现有存在的用户组。

dedecms.com

-s default_shell 注:用户登入后使用的shell名称。往后新加入的帐号都将使用此shell.

内容来自dedecms

如不指定任何参数,useradd显示目前预设的值。 本文来自织梦

  copyright dedecms

实例二: 本文来自织梦

useradd -D 如不指定任何参数,useradd显示目前预设的值;

织梦好,好织梦

 

织梦好,好织梦

[root@localhost beinan]# useradd -D

copyright dedecms

GROUP=100

本文来自织梦

HOME=/home 织梦内容管理系统

INACTIVE=-1 本文来自织梦

EXPIRE= 织梦好,好织梦

SHELL=/bin/bash copyright dedecms

SKEL=/etc/skel dedecms.com

CREATE_MAIL_SPOOL=no 本文来自织梦

我们看一下/etc/default/useradd 文件就明白了,应该和上面的输出是一样的;所以如果我们想改变useradd配置文件/etc/default/adduser 的内容,也可以用编辑器直接操作,如果你会用vi编辑器或者其它编辑器的话,这个应该不成问题吧;

本文来自织梦

 

内容来自dedecms

实例三:

copyright dedecms

 

copyright dedecms

我想把添加用户时的默认SHELL /bin/bash 改为 /bin/tcsh ,则应该用下面的命令; dedecms.com

  织梦内容管理系统

[root@localhost beinan]# useradd -D -s /bin/tcsh 注:把添加用户时的SHELL 改为tcsh ;

copyright dedecms

[root@localhost beinan]# more /etc/default/useradd 注:查看是否成功;

织梦内容管理系统

# useradd defaults file 本文来自织梦

GROUP=100

内容来自dedecms

HOME=/home

dedecms.com

INACTIVE=-1

织梦内容管理系统

EXPIRE=

内容来自dedecms

SHELL=/bin/tcsh 注:成功;

内容来自dedecms

SKEL=/etc/skel 织梦内容管理系统

CREATE_MAIL_SPOOL=no 织梦好,好织梦

这个-D参数的解说就这样了,也是比较简单,如果不会用命令,直接改参数配置文件总会吧;Linux解决问题是极为灵活的,就看我们怎么解决了,对不对? copyright dedecms

  内容来自dedecms

2)useradd 添加用户; 内容来自dedecms

  织梦好,好织梦

useradd [-u uid [-o]] [-g group] [-G group,...]

本文来自织梦

[-d home] [-s shell] [-c comment] [-m [-k template]]

织梦内容管理系统

[-f inactive] [-e expire ] [-p passwd] name 内容来自dedecms

新帐号建立,当不加-D参数,useradd指令使用命令列来指定新帐号的设定值 and使用系统上的预设值.新用户帐号将产生一些系统档案,用户目录建立,拷备起始档案等,这些均可以利用命令列选项指定。此版本为RedHat Linux提供,可帮每个新加入的用户建立个别的group,毋须添加-n选项。 copyright dedecms

  织梦内容管理系统

useradd 可使用的选项为

copyright dedecms

-c comment 注:新帐号 password 档的说明栏 。 织梦内容管理系统

-d home_dir 注:新帐号每次登入时所使用的home_dir。预设值为default_home内login名称,并当成登入时目录名称。

本文来自织梦

-e expire_date 注:帐号终止日期。日期的指定格式为MM/DD/YY。 本文来自织梦

-f inactive_days 注:帐号过期几日后永久停权。当值为0时帐号则立刻被停权。而当值为-1时则关闭此功能,预设值为-1

织梦好,好织梦

-g initial_group 注:group名称或以数字来做为用户登入起始用户组(group)。用户组名须为现有存在的名称。用户组数字也须为现有存在的用户组。预设的用户组数字为1。 dedecms.com

-G group,[...] 织梦好,好织梦

注:定义此用户为此一堆groups的成员。每个用户组使用","区格开来,不可以夹杂空白字元。用户组名同-g选项的限制。定义值为用户的起始用户组。。 织梦内容管理系统

-m 注:用户目录如不存在则自动建立。如使用-k选项skeleton_dir内的档案将复制至用户目录下。然而在/etc/skel目录下的档案也会复制过 去取代。任何在skeleton_dir or /etc/skel的目录也相同会在用户目录下一一建立。The-k同-m不建立目录以及不复制任何档案为预设值。

dedecms.com

-M 不建立用户目录,即使/etc/login.defs系统档设定要建立用户目录。

织梦内容管理系统

-n 预设值用户用户组与用户名称会相同。此选项将取消此预设值。 内容来自dedecms

-r 此参数是用来建立系统帐号。系统帐号的UID会比定义在系统档上/etc/login.defs.的UID_MIN来的小。注意useradd此用法所建 立的帐号不会建立用户目录,也不会在乎纪录在/etc/login.defs.的定义值。如果你想要有用户目录须额外指定-m参数来建立系统帐号。 织梦好,好织梦

-s shell 注:用户登入后使用的shell名称。预设为不填写,这样系统会帮你指定预设的登入shell。 dedecms.com

-u uid uid用户的ID值。必须为唯一的ID值,除非用-o选项。数字不可为负值。预设为以/etc/login.defs中的UID_MIN的值为准,0到UID_MIN的值之间,为系统保留的UID ; 织梦好,好织梦

useradd 这么多的参数看上去头有点晕,我们如何用呢??其实很简单;一个参数一个参数的试一试不就明白了??这是最好的学习方法。实践是检验真理的唯一标准; 本文来自织梦

 

dedecms.com

如果useradd 后面直接跟用户名,不加任何参数,表示添加用户时按事先/etc/default/adduser 和/etc/login.defs 添加新用户的配置文件的规则来添加用户;其实我们为了方便,也可以把这两个文件修改以适合我们添加用户需要; dedecms.com

文章共2页,当前在第1页 9 7 [1] [2] 8 :

看完这篇,您有何感觉呢?

文章评论

共有位Admini5网友发表了评论 查看完整内容

24小时热门信息