Linux 用户管理工具介绍( 二 )


[root@localhost beinan]# more /etc/passwd | grep beinanlinux
beinanlinux:x:509:509::/home/beinanlinux:/bin/bash从得出的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目录中的一样;
由此我们引出我们下面所要谈的内容:
useradd -D [-g group] [-b base] [-s shell] [-f inactive] [-e expire ]

1)/etc/default/useradd 配置文件的定义;

useradd -D [-g group] [-b base] [-s shell] [-f inactive] [-e expire ]
useradd 加-D参数后,就是用来改变配置文件 /etc/default/useradd的;

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


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

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

-e default_expire_date;;注:用户帐号停止日期 。
-f default_inactive; 注:帐号过期几日后停权 。
-g default_group;;;;;注:新帐号起始用户组名或ID 。用户组名须为现有存在的名称 。用户组ID也须为现有存在的用户组 。
-s default_shell注:用户登入后使用的shell名称 。往后新加入的帐号都将使用此shell.

如不指定任何参数,useradd显示目前预设的值 。实例二:
useradd -D 如不指定任何参数,useradd显示目前预设的值;
[root@localhost beinan]# useradd -D
GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/bash
SKEL=/etc/skel
CREATE_MAIL_SPOOL=no我们看一下/etc/default/useradd 文件就明白了,应该和上面的输出是一样的;所以如果我们想改变useradd配置文件/etc/default/adduser 的内容,也可以用编辑器直接操作,如果你会用vi编辑器或者其它编辑器的话,这个应该不成问题吧;

实例三:

我想把添加用户时的默认SHELL /bin/bash 改为 /bin/tcsh ,则应该用下面的命令;
[root@localhost beinan]# useradd -D -s /bin/tcsh; 注:把添加用户时的SHELL 改为tcsh ;

[root@localhost beinan]# more /etc/default/useradd注:查看是否成功;
# useradd defaults file
GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/tcsh注:成功;
SKEL=/etc/skel
CREATE_MAIL_SPOOL=no这个-D参数的解说就这样了,也是比较简单,如果不会用命令,直接改参数配置文件总会吧;Linux解决问题是极为灵活的,就看我们怎么解决了,对不对?

2)useradd 添加用户;

useradd; [-u uid [-o]] [-g group] [-G group,...]
[-d home] [-s shell] [-c comment] [-m [-k template]]
[-f inactive] [-e expire ] [-p passwd] name新帐号建立,当不加-D参数,useradd指令使用命令列来指定新帐号的设定值and使用系统上的预设值.新用户帐号将产生一些系统档案,用户目录建立,拷备起始档案等,这些均可以利用命令列选项指定 。此版本为RedHat Linux提供,可帮每个新加入的用户建立个别的group,毋须添加-n选项 。
useradd 可使用的选项为

-c comment注:新帐号 password 档的说明栏。
-d home_dir注:新帐号每次登入时所使用的home_dir 。预设值为default_home内login名称,并当成登入时目录名称 。
-e expire_date; 注:帐号终止日期 。日期的指定格式为MM/DD/YY 。
-f inactive_days 注:帐号过期几日后永久停权 。当值为0时帐号则立刻被停权 。而当值为-1时则关闭此功能,预设值为-1

推荐阅读