Linux命令useradd添加用户的默认值说明

Linux添加用户的命令useradd会使用选项指定的值在加上默认文件/etc/default/useradd设置的值初始化新增的用户。

这里将对useradd的默认值做下说明。

查看默认值

[root@xxx home]# useradd -D
GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/bash
SKEL=/etc/skel
CREATE_MAIL_SPOOL=yes

GROUP

主用户组,默认为100。创建用户时不会马上使用主用户组作为用户的组。它需要满足两个条件才会用到此默认值。

  1. 添加用户时没有指定用户所属的组,即没有使用-g/--gid或-G, --groups选项
  2. 文件/etc/login.defs的USERGROUPS_ENAB设置为no,或者使用了-N/--no-user-group禁止创建以用户名为组名的用户组。

添加用户到GROUP设定的主用户组命令类似:

sudo useradd -N primary_group_username

查看组信息

cat /etc/group

其他值

HOME:创建用户目录的根目录。
INACTIVE:密码过期后,开始永久禁用账号的天数。0表示马上禁用账号,-1表示不使用此功能,即不会永久禁用账号。
EXPIRE:禁用账号的日期,格式YYYY-MM-DD
SHELL:用户登录的shell脚本
SKEL

这些默认值存放在默认值文件/etc/default/useradd里,所有也可以使用cat查看useradd的默认值。

设置默认值

使用useradd -D 再加上所要修改的默认值选项即可修改useradd的默认值。

-g/--gid GROUP:设置主用户组GROUP的默认值。

sudo useradd -D -gid 100

-b/--base-dir BASE_DIR:设置HOME的默认值。用户主目录由base目录加上用户名组成。

sudo useradd -D -b myhome

-f/--inactive INACTIVE:设置INACTIVE的默认值。

sudo useradd -D -f 0

-e/--expiredate EXPIRE_DATE:设置EXPIRE默认值。

sudo useradd -D -e 2017-10-27

-s/--shell SHELL:设置SHELL默认值。

sudo useradd -D -s /bin/sh

版权声明:著作权归作者所有。

相关推荐

Linux uname命令的示例(系统管理命令)

说明打印系统相关信息,包括内核版本号、硬件架构、主机名称和操作系统类型等。语法uname [OPTION]... 常用选项-a,--all:显示全部的信息;-m,--machine:显示机器类型;-n,-nodename:显示在网络上的主机名称;-r,--release:显示操作系统的发行编号;-s,--sysname:显示操作系统名称;-v:显示操作系统的版本;-p,--process

Linux tee命令示例

功能从标准输入读取数据并写入到标准输出和文件。如果输出的文件不存在,则新建文件。语法tee [OPTION]... [FILE]... 选项:-a(--append): 追加输入内容到文件后面,不是覆盖。-i(--ignore-interrupts): 忽略中断信号。-help: 在线帮助。--version: 显示版本信息。示例使用管道

Linux使用命令行解析JSON数据获取属性值

在Linux有几个办法可以很方便在命令行解析JSON数据jqcurl -s 'http://example.com/api/user' | jq -r '.name' Python使用Python也可以很方便地解析JSON数据Python 2curl -s 'http://example.com/api/us

Linux shell命令监控文件的变化

1、tail:监控文件的实时更新tail -f logfile.log 2、watch:定时执行命令并输出命令内容,对于有改变的输出会以高亮的方式显示watch -n 10 -d ls -l /var/ -n:设置每隔多少秒执行指定的命令-d:设置执行的命令示例里是每10秒执行ls命令。