useradd命令_Linux
useradd命令_Linux
参考
- Linux useradd 命令用于建立用户帐号。
和adduser是完全相同的,adduser是useradd的符号链接
- 帐号建好之后,再用 passwd 设定帐号的密码。
- 实际上是保存在 /etc/passwd 文本文件中。
为新用户增加一条记录,同时更新其他的系统文件,如/etc/shadow、/etc/group等
- 新账户建立后,通常用passwd命令为新账户设定密码。
- 可用 userdel 删除帐号。使用 useradd 指令所建立的帐号
PS:useradd可以用来建立用户账号,它。增加用户账号就是在/etc/passwd文件中。
语法
useradd [-mMnr][-c <备注>][-d <登入目录>][-e <有效期限>][-f <缓冲天数>][-g <群组>][-G <群组>][-s <shell>][-u <uid>][用户帐号]
或
useradd -D [-b][-e <有效期限>][-f <缓冲天数>][-g <群组>][-G <群组>][-s <shell>]
参数说明
短选项 | 长选项 | 含义(功能) |
---|---|---|
-b | --base-dir BASE_DIR | 新账户的主目录的基目录(手动指定新用户的基目录如/home) |
-c[备注] | --comment COMMENT | 新账户的GECOS字段(用户的详细信息,保存在passwd文件中) |
-d [初始目录] | --home-dir HOME_DIR | 新账户的主目录(类似在home下创建主目录) |
-D | --defaults | 显示或更改默认的useradd配置 |
-e [有效期] | --expiredate EXPIRE_DATE | 新账户的过期日期,缺省表示永久有效 |
-f [缓冲天数] | --inactive INACTIVE | 新账户的密码不活动期,指在密码过期后多少天即关闭该账号 |
-g [群组] | --gid GROUP | 新账户组的名称或ID(一个账户可属于多个组) |
-G [群组] | --groups GROUPS | 新账户的附加组列表 |
-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到的目录(chroot是什么?) |
-s [shell] |
--shell [SHELL] | 新账户的登录shell |
-u [uid] |
--uid [UID] | 新账户的用户ID(普通用户的ID尽量大于500,避免冲突,因为在Linux中,0—499的ID号一般留给系统账户) |
-U | --user-group | 创建与新账户同名的组 |
-Z | --selinux-user SEUSET | 为SELinux用户映射使用指定的SEUSER |
实例
创建tt用户
- 添加一般用户
useradd tt
- 为添加的用户指定相应的用户组
useradd -g root tt
- 创建一个系统用户
useradd -r tt
- 为新添加的用户指定home目录
useradd -d /home/myd tt
- 建立用户且制定ID
useradd tt -u 544