[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
推荐阅读
- 五个顶级Linux安全工具
- Linux系统安全隐患及加强安全管理方法
- Linux系统安全设置 全面坚固系统稳定安全
- 图 U盘及硬盘安装、配置、中文化 Puppy linux 4.00
- 图 随身系统:Puppy Linux 4.00 初体验
- 教程:三万元搭建Linux服务器集群
- 图 Linux系统服务器防病毒实战
- 五个顶级Linux安全工具大放送
- GRUB引导下进Linux单用户模式的三种方式
- 新手看招:简述Linux操作系统文件搜索
