useradd:创建用户
作用:useradd 命令用于创建用户和创建用户的家目录
用发:
1 用法:useradd [选项] 登录
2 useradd -D
3 useradd -D [选项]
4
5 选项:
6 -b, --base-dir BASE_DIR 新账户的主目录的基目录
7 -c, --comment COMMENT 新账户的 GECOS 字段
8 -d, --home-dir HOME_DIR 新账户的主目录
9 -D, --defaults 显示或更改默认的 useradd 配置
10 -e, --expiredate EXPIRE_DATE 新账户的过期日期
11 -f, --inactive INACTIVE 新账户的密码不活动期
12 -g, --gid GROUP 新账户主组的名称或 ID
13 -G, --groups GROUPS 新账户的附加组列表
14 -h, --help 显示此帮助信息并推出
15 -k, --skel SKEL_DIR 使用此目录作为骨架目录
16 -K, --key KEY=VALUE 不使用 /etc/login.defs 中的默认值
17 -l, --no-log-init 不要将此用户添加到最近登录和登录失败数据库
18 -m, --create-home 创建用户的主目录
19 -M, --no-create-home 不创建用户的主目录
20 -N, --no-user-group 不创建同名的组
21 -o, --non-unique 允许使用重复的 UID 创建用户
22 -p, --password PASSWORD 加密后的新账户密码
23 -r, --system 创建一个系统账户
24 -R, --root CHROOT_DIR chroot 到的目录
25 -P, --prefix PREFIX_DIR prefix directory where are located the /etc/* files
26 -s, --shell SHELL 新账户的登录 shell
27 -u, --uid UID 新账户的用户 ID
28 -U, --user-group 创建与用户同名的组
29 -Z, --selinux-user SEUSER 为 SELinux 用户映射使用指定 SEUSER
应用实例
(1)新建普通用户
创建用户,其用户名称为user01,并自动为其创建一个家目录/home/user01,具体命令如下:
# useradd -d /home/user01 -m user01
(2)创建特定用户
# useradd -s /bin/csh -g group -G adm,root user02
(3)useradd 命令的默认设置
# cat /etc/default/useradd
# useradd defaults file GROUP=100 HOME=/home INACTIVE=-1 EXPIRE= SHELL=/bin/bash SKEL=/etc/skel CREATE_MAIL_SPOOL=yes
默认设置的保存路径在 /etc/default/useradd ,管理员可以根据需要设置
(4)/etc/skel目录
# ls -al /etc/skel 总用量 24 drwxr-xr-x. 3 root root 78 3月 16 00:42 . drwxr-xr-x. 149 root root 8192 4月 18 23:21 .. -rw-r--r--. 1 root root 18 8月 21 2019 .bash_logout -rw-r--r--. 1 root root 193 8月 21 2019 .bash_profile -rw-r--r--. 1 root root 231 8月 21 2019 .bashrc drwxr-xr-x. 4 root root 39 3月 16 00:42 .mozilla
/etc/skel/目录是用来存放新用户配置文件的目录,当我们添加新用户的时候,这个目录下的所有文件会自动被复制到新添加的用户的家目录下。 当用户家目录下的配置文件丢失导致登录无法正常加载环境变量时,我们可以手动复制/etc/skel/下的文件到用户家目录 下,注意这些配置文件是隐藏文件。
Linux 用户创建相对比较简单,useradd工具也为我们提供了一些丰富的选项用于控制账户的属性,除了一些常用的选项如:-u ,-g,-G,-s,-d,-m这些外,还可以通过其他的选项控制账户的过期日期、账户说明等。
永远年轻,永远热泪盈眶