在创建之前,要先了解一下四个文件:/etc/passwd 这是一个linux系统自带的有关用户信息的文件;/etc/shadow 这是一个关于用户口令,也是用户密码的一个文件;/etc/group 这是关于组的信息的文件;/etc/gshadow这是一个关于组口令的文件
对于/etc/passwd 分为七段,第一段代表的是用户名,第二段代表的是用户口令,第三段代表的是UID,就是用户编码,第四段代表的是GID,就是组的编码,第五段表示用户描述信息,第六段表示的是主目录(对于root和普通用户的家目录要搞清楚),第七段表示的是,命令解释器
对于/etc/shadow 分为九段,只需要知道第一段代表的是用户名,第二段代表的是加密后的口令(注意如果没有设置密码该段表示为!!)
对于/etc/group 分为四段,分别是组名,口令,GID,成员列表
对于/etc/gshadow 分为四段,分别是组名,口令,组的管理员,成员列表
root和普通用户的家目录
一.创建用户基本操作
命令 | 参数 | 作用 |
---|---|---|
useradd | -G -g -s | -g:将用户加入到指定组,但是不会创建私有组 -G:将用户加入到指定组,会创建私有组 -s:将用户的命令解释器进行指定 |
userdel | -r | -r:删除关于该用户的所有文件和目录 |
usermod | -L -U | -L:锁定该用户,不让登录系统 -U:解除 |
passwd | -l -u -d -S | 只加用户名,设置用户密码 -l:锁定用户账户 -u:解锁 -d:将以设置的密码清空,注意,将密码清空用户可以登录系统,但是,没有设置密码,不可以登录系统 -S:显示账户现在的状态和信息,可以查到是哪种加密方式 |
注意:用" ls /home " 查看是否将用户删除干净了
用户分为三类:超级用户,系统用户,普通用户,只需要知道是根据UID分类的,超级用户的UID是0,系统用户的UID是1到999,普通用户的UID是大于等于1000
二.创建组基本操作
命令 | 参数 | 作用 |
---|---|---|
groupadd | 创建组 | |
groupdel | 删除组 | |
gpasswd | -a -d | -a:在组中加入新用户,和useradd -G 功能一样,注意组和用户所在位置 -d:删除组中的用户 |
groups | 后加用户,查看用户所在多少组中 |
三,其他
命令 | 参数 | 作用 |
---|---|---|
id | 用来显示用户的UID和GID以及用户所属的组列表 | |
chfg | 设置指定用户的相关信息 | |
finger | 查看用户相关的信息 | |
chsh | -s -l | -s:对用户的命令解释器进行更改 -l:查看共用多少命令解释器 |
su | - | -:表示完全进入到该用户 用“exit"退出当前所在用户 |
对于查看有多少命令解释器,也可以用命令“ cat -n /etc/shells”,对于chsh 这条命令,要注意“ useradd -s 命令解释器名称 用户”,前者是修改,后者是设置
四,细节
在“shadow”文件中“ !!”表示未设置密码,“!”表示账户禁用,“ ”表示密码清空