- A+
1.作用
Linux useradd 命令用于建立用户帐号。
useradd 可用来建立用户帐号。帐号建好之后,再用 passwd 设定帐号的密码。而可用 userdel 删除帐号。使用 useradd 指令所建立的帐号,实际上是保存在 /etc/passwd 文本文件中。
2.语法
- 用法:useradd [选项] 登录
- useradd -D
- useradd -D [选项]
3.选项:
- -b, --base-dir BASE_DIR 新账户的主目录的基目录
- -c, --comment COMMENT 新账户的 GECOS 字段
- -d, --home-dir HOME_DIR 新账户的主目录
- -D, --defaults 显示或更改默认的 useradd 配置
- -e, --expiredate EXPIRE_DATE 新账户的过期日期
- -f, --inactive INACTIVE 新账户的密码不活动期
- -g, --gid GROUP 新账户主组的名称或 ID
- -G, --groups GROUPS 新账户的附加组列表
- -h, --help 显示此帮助信息并推出
- -k, --skel SKEL_DIR 使用此目录作为骨架目录
- -K, --key KEY=VALUE 不使用 /etc/login.defs 中的默认值
- -l, --no-log-init 不要将此用户添加到最近登录和登录失败数据库
- -m, --create-home 创建用户的主目录
- -M, --no-create-home 不创建用户的主目录
- -N, --no-user-group 不创建同名的组
- -o, --non-unique 允许使用重复的 UID 创建用户
- -p, --password PASSWORD 加密后的新账户密码
- -r, --system 创建一个系统账户
- -R, --root CHROOT_DIR chroot 到的目录
- -P, --prefix PREFIX_DIR prefix directory where are located the /etc/* files
- -s, --shell SHELL 新账户的登录 shell
- -u, --uid UID 新账户的用户 ID
- -U, --user-group 创建与用户同名的组
- -Z, --selinux-user SEUSER 为 SELinux 用户映射使用指定 SEUSER
4.用户信息存放文件
- /etc/passwd 用户基本信息
- /etc/shadow 用户安全信息(包含密码)
- /etc/group 用户组信息
- /etc/gshadow 用户组安全信息
- /etc/default/useradd 用户创建的默认值
- /etc/skel/ 用户默认骨架目录(创建新用户时,默认复制目录下所有文件)
- /etc/login.defs Shadow密码套件配置
5.简单使用实例
- 添加一个普通用户
- [root@localhost ~]# useradd moonrong
- 为添加的moonrongsnow用户指定相应的组
- [root@localhost ~]# useradd -g root moonrongsnow
- 创建一个系统用户
- [root@localhost ~]# userdel moonrongsnow
- [root@localhost ~]# useradd -r moonrongsnow
- 为新加的用户指定目录
- [root@localhost ~]# useradd -d /home/mysnow snow
- [root@localhost ~]#
- 建立用户且制定ID
- [root@localhost ~]# useradd snow2 -u 544
- [root@localhost ~]#
6.组合使用实例
- 建立一个新用户账户mytestuser,主目录为/usr/mytestuser,属于users组:
- [root@localhost ~]# useradd -d /usr/mytestuser -g users -m mytestuser
- [root@localhost ~]#
- 新创建一个oracle用户,这初始属于oinstall组,且同时让他也属于dba组
- [root@localhost ~]# groupadd dba
- [root@localhost ~]# useradd oracle -g oinstall -G dba
- [root@localhost ~]#
- 新建一个用户odoo12,指定用户登录时的目录为/opt/odoo12,创建一个和用户同名的组,并将用户加到该组中,指定用户登录后的shell,默认为/bin/bash。
- [root@localhost ~]# useradd -m -U -r -d /opt/odoo12 -s /bin/bash odoo12
7.查看用户信息
- [root@localhost ~]# cat /etc/passwd
- root:x:0:0:root:/root:/bin/bash
- moonrong:x:1011:1011::/home/moonrong:/bin/bash
- moonrongsnow:x:1012:1012::/home/moonrongsnow:/bin/bash
- snow:x:1013:1013::/home/mysnow:/bin/bash
- snow2:x:544:1014::/home/snow2:/bin/bash
- mytestuser:x:1014:100::/usr/mytestuser:/bin/bash
- oracle:x:1015:1015::/home/oracle:/bin/bash
- [root@localhost ~]#