Loading

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这些外,还可以通过其他的选项控制账户的过期日期、账户说明等。

posted @ 2021-04-18 23:35  五月的麦田  阅读(1261)  评论(0编辑  收藏  举报