Linux /etc/default/useradd配置文件

简介:

  /etc/default/useradd文件是在使用useradd添加用户时的一个需要调用的一个默认的配置文件,可以使用“useradd -D参数“,这样的命令格式来修改文件里面的内容。


[root@w ~]# cat /etc/default/useradd

# useradd defaults file

GROUP=100

HOME=/home                        注:把用户的家目录建在/home中。

INACTIVE=-1                       注:是否启用帐号过期停权,-1表示不启用。

EXPIRE=                           注:帐号终止日期,不设置表示不启用。

SHELL=/bin/bash                   注:新用户默认所有的shell类型。

SKEL=/etc/skel                    注:配置新用户家目录的默认文件存放路径。

CREATE_MAIL_SPOOL=yes             注:创建mail文件。



useradd命令参数 注释说明
-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。(指明用户所属基本组,可为组名,也可为GID)
-G group,[...] #*定义此用户为多个不同groups的成员。(为用户指明附加组,组必须事先存在)每个用户组使用","逗号分隔。用户组名称-g选项的限制。默认值为用户的起始用户组。
-m #用户目录如不存在则自动建立。如使用-k选项,skeleton_dir内的档案将复制至用户目录下。然后在/etc/skel目录下的档案也会复制过去取代。任何在skeleton_diror /etc/skel的目录也相同会在用户目录下一一建立。The-k同-m不建立目录以及不复制任何档案为预设值。
-M #*不建立用户家目录,优先于/etc/login.defs文件的设定。
-n #默认情况用户的用户组与用户的名称会相同。如果命令加了-n参数,就不会生成和用户同名的用户组了。
-r #此参数是用来建立系统帐号。系统帐号的UID会比定义在系统档上/etc/login.defs.的UID——MIN来的小。注意useradd此用法所建立的帐号不会建立用户家目录,也不会在乎记录在/etc/login.defs.的定义值。如果你想要有用户家目录额外指定-m参数来建立系统帐号。这是Red Hat额外增设的选项。
-s shell #*用户登入后使用shell名称。默认值为不填写,这样系统会帮你指定预设的登入shell(根据/etc/default/useradd预设的值)。指明用户的默认shell程序,可用列表在/etc/shells文件中
-u uid #*用户的ID值。这个值必须是唯一的,除非用-o选项。数字不可为负值。(定义在/etc/login.defs)

命令示例:

添加一个用户old,并指定属于sa组,要求组ID为801,uid为808,并且不建立家目录及禁止其登录。

1
2
3
4
5
6
7
8
9
10
[root@ cat  ~] # groupadd sa -g 801
#创建用户组sa指定gid 801,这个是groupadd命令的用法
[root@ cat  ~] # tail -1 /etc/group
sa:x:801:
[root@ cat  ~] # useradd -u 808 -g sa -M -s /sbin/nologin old
#创建用户old属于指定组sa,指定uid 808,用户名old
[root@ cat  ~] # tail -1 /etc/passwd
old:x:808:801:: /home/old : /sbin/nologin
[root@ cat  ~] # id old
uid=808(old) gid=801(sa)  groups =801(sa)

新增用户并设置终止日期

1
2
3
4
5
6
7
8
9
10
[root@ cat  ~] # useradd -e "2016/06/01" m1
[root@ cat  ~] # chage -l m1
Last password change                                    : May 26, 2016
Password expires                                        : never
Password inactive                                       : never
Account expires                                         : Jun 01, 2016
Minimum number of days between password change          : 0
Maximum number of days between password change          : 99999
Number of days of warning before password expires       : 7




      本文转自cix123  51CTO博客,原文链接:http://blog.51cto.com/zhaodongwei/1766279,如需转载请自行联系原作者



相关文章
|
3月前
|
Linux Shell
linux之/etc/default/useradd文件
linux之/etc/default/useradd文件
25 0
|
1月前
|
搜索推荐 Shell Linux
【Shell 命令集合 系统管理 】Linux 管理用户配置文件 userconf命令 使用指南
【Shell 命令集合 系统管理 】Linux 管理用户配置文件 userconf命令 使用指南
37 2
|
1月前
|
Shell Linux 数据库
【Shell 命令集合 系统管理 】Linux 创建新用户的命令 useradd命令 使用指南
【Shell 命令集合 系统管理 】Linux 创建新用户的命令 useradd命令 使用指南
47 1
|
15天前
|
Linux 网络安全
linux免密登录报错 Bad owner or permissions on /etc/ssh/ssh_config.d/05-redhat.conf
linux免密登录报错 Bad owner or permissions on /etc/ssh/ssh_config.d/05-redhat.conf
24 1
|
23天前
|
Java Linux
Linux运行jar并选择配置文件
Linux运行jar并选择配置文件
8 1
|
1月前
|
Shell Linux C语言
【Shell 命令集合 网络通讯 】Linux 验证Samba配置文件 testparm命令 使用教程
【Shell 命令集合 网络通讯 】Linux 验证Samba配置文件 testparm命令 使用教程
36 0
|
1月前
|
缓存 Shell Linux
【Shell 命令集合 磁盘管理 】Linux 配置文件系统的相关设置 fsconf命令使用指南
【Shell 命令集合 磁盘管理 】Linux 配置文件系统的相关设置 fsconf命令使用指南
23 0
|
1月前
|
Shell Linux 网络安全
Linux中用户和个人配置文件介绍:讲解如何查看和修改Linux系统中的用户和个人配置文件
Linux中用户和个人配置文件介绍:讲解如何查看和修改Linux系统中的用户和个人配置文件
30 1
|
3月前
|
Linux Shell 数据安全/隐私保护
linux命令之useradd
linux命令之useradd
36 2
|
3月前
|
Shell Linux
linux shell脚本实现/etc/passwd文件是否被更改
linux shell脚本实现/etc/passwd文件是否被更改
17 3