目录
1、作用
useradd命令用于建立用户账户,创建好的账户的信息存储在 /etc/passwd 文本文件中。
2、命令使用格式
useradd [options] name
- options:参数(可选)
- name:用户名
3、常用参数说明
- -d <目录>:指定用户主目录。未指定时,主目录默认为 "/home/用户名" 。
- -g <用户组>:指定用户所属的用户组。可以用组名,也可以用组ID。未指定时,用户组默认为100 users用户组。
- -s <Shell>:指定用户登入后所使用的Shell程序。未指定时,默认用 /bin/sh 做Shell程序。
- -u <uid>: 指定用户ID。
- -m:自动创建用户主目录。
- -M:不创建用户主目录。
- -c <备注>:指定用户备注,即/etc/passwd文件里的注释性描述。
- -e <有效期限>:指定用户的有效期限。超过有效权限时间后,用户账户被禁用。有效期限使用 "YYYY-MM-DD" 格式的字符串。不设置该参数,默认用户账户永久有效。
4、示例
useradd -d /test/home -g test -s /bin/bash test
5、其他
5.1 /etc/passwd文件说明
该文件存储着所有的用户信息。文件每一行对应一个用户。每行有7个字段,使用冒号(:)隔开。各字段顺序如下:
用户名:口令:用户ID:组ID:注释性描述:主目录:登录Shell
- 用户名:代表用户账号的字符串。通常长度不超过8个字符。
- 口令:该字段存放着加密后的用户口令。但是由于 /etc/passwd 文件对所有用户都可读,存在安全隐患。所以,现在许多 Linux 系统都使用了 shadow 技术,把真正的加密后的用户口令存放到 /etc/shadow 文件中,而在 /etc/passwd 文件的口令字段中只存放一个特殊的字符,例如 "x" 或者 "*" 。
- 用户ID:一个整数,系统内部用它来标识用户。
- 用户组ID:表示用户所属用户组,对应 /etc/group 文件里的一条记录。
- 注释性描述:字段记录着用户的一些个人情况,例如用户的真实姓名、电话、地址等,这个字段并没有什么实际的用途。
- 主目录:用户登录后的起始工作目录。用户对主目录有读写执行(rwx)的全部权限。
- 登录Shell:用户登录后,要启动一个进程,负责将用户的操作传给内核,这个进程是用户登录到系统后运行的命令解释器或某个特定的程序,即Shell。