UID和GID
Linux是通过一组数字ID来识别用户的
每一个用户最少都有两个ID,一个是UID(用户标识ID)一个GID(用户组ID)
用户重要文件
/etc/passwd
这个文件的作用是存放UID和GID,总之是管理用户账号的
文件内容解读

每一行代表一个账号,有几行就代表几个账号,有很多都是系统账号(系统正常运行所需),所以不能随便的更改和删除
# 以root用户的信息举例root:x:0:0:/root:/bin/bash每一个账号的信息分为七个,每一个以:分隔1. 账号名称2. 密码 (此字段一半是一个x,因为密码放在这里实在是不安全,管理密码的文件是/etc/shadow)3. UID (0这个数字不能乱用,因为0代表root)4. GID5. 用户信息栏(不重要,root好像就没有这一栏)6. 家目录7. shell
/etc/shadow
这个文件就是存放用户的密码的文件了,相当重要啊

同/etc/passwd文件一样,它包含了九个字段信息,每一个信息使用:分隔1. 账号名称2. 密码(加密的)3. 最近修改密码的日期4. 密码不可被修改的天数5. 密码需要重新修改的天数其实这些都不重要,只需要知道第一,第二字段的意思就好8. 账号失效日期
用户组重要文件
/etc/group
这个文件是记录GID和用户组的对应关系的
此文件的内容每一行代表一个用户组每一个用户组的信息分为四个字段信息,也是以:分隔1. 组名2. 用户组密码3. GID4. 此用户组支持的账号名称(每一个用户组可以有很多的用户,所以如果一个用户想要加入这个用户组的话,将该账号的名称填入这个字段中就可以,多个用户之间按,分隔)
用户管理
新增用户
useradd [参数] 用户名参数可以不指定,不指定就会使用默认值默认值可以通过 useradd -D来查看
参数:
- -u 后面接一组数字,指定UID
- -g (用户组的名字)指定初始用户组
- -G (次要用户组)
- -M
- -m
- -c 账号描述信息
- -d 指定家目录
- -r 建立一个系统账号
- -s 指定shell
- -e
- -f
注意此时新建的用户还不能登录,因为还没有密码,我们需要通过root用户修改新建用户的密码
修改新增用户的某些设置信息
usermod [参数] username这个命令主要功能是:当你在新增用户时忘了设置某些信息,或者设置错了某些信息的时候,可以使用这个命令来修改参数对应useradd的参数
修改密码
passwd 账号名称如果不加账号名称就是修改自己当前用户的密码,(如果此时是root用户那么就是修改root用户的密码)
删除用户
操作简单userdel -r username参数:-r代表连同用户的家目录一起删除
新增与删除用户组
groupadd -g 用户组名称# -g 代表设置某一个特定的GID
删除
groupdel 用户组名称
