Useradd 新建一个用户相当于新建了以下6个文件
- /etc/passwd信息文件
- /etc/shadow 密码文件
- /etc/group 组文件
- /etc/gshadow 组密码文件
- /home/ 新建用户所在位置
- /var/spool/mail/ 用户邮箱
1. 用户及passwd文件
补充:500以前id系统占用,普通用户500以后
1) 掌握/etc/passwd文件的功能:存储所有用户的相关信息,该文件也被称为用户信息数据库(Database)。
2) /etc/passwd文件每个字段的具体含义:
- 第1个字段(列)记录的是这个用户的名字(在创建用户时root用户起的)。
- 第2个字段(列)如果是x,表示该用户登录Linux系统时必须使用密码;如果为空,则该用户在登录时无须提供密码。
- 第3个字段(列)记录的是这个用户的uid。
- 第4个字段(列)记录的是这个用户所属群组的gid。
- 第5个字段(列)记录的是有关这个用户的注释信息(如全名或通信地址)。
- 第6个字段(列)记录的是这个用户的家目录的路径。
- 第7个字段(列)记录的是这个用户登录后,第一个要执行的进程。
2. shadow文件
1) /etc/shadow文件的功能:存储所有用户的密码,每一个用户占用一行记录,该文件实际上就是存放用户密码的数据库(Database)。
2) /etc/shadow文件每个字段的具体含义:
- 第1个字段(列)是用户名。
- 第2个字段(列)是密码,这个密码是经过MD5加密算法加密过的密码。
3.群组及group文件
1) /etc/group文件的功能:存放了Linux系统中所有群组的信息,它实际上就是一个存放群组信息的数据库(Database)。
2) /etc/group文件每个字段的具体含义:
- 第1个字段是这个群组的名字。
- 第2个字段中的x表示这个群组在登录Linux系统时必须使用密码。
- 第3个字段记录的是这个群组的gid。
- 第4个字段记录的是这个群组里还有哪些群组成员。
4.使用usermod命令修改用户账户,常用选项
- –u:修改用户的UID
- –g:修改用户的GID
- –G:将一个用户加入到指定的群组中
- –d:修改用户的家目录
- –c:修改用户的备注信息
- –s:修改用户所用的shel
例子:
a) 修改jack用户的家目录为/home/babies的命令:
usermod –d /home/babies jack
b) 将jack这个用户添加到toni这个群组中的命令:
usermod –G toni jack
c) 将jack这个用户的的gid变更为toni群组的命令:
usermod –g toni jack