用户概念
什么是用户:任何进程都需要用户的参与,任何文件也需要一个相应的身份,任何文件的打开也都需要用户的权限
一、用户文件
1.1 用户基本信息文件
/etc/passwd(7列) 这是一个文本文档,存储当前系统所有用户信息,可以用来查看用户
文档每一行都是一个用户信息,第一行通常是超级管理员root账号。服务器很多自己的进程,在使用是会自己创建账号
每一行基本都是由七个部分组成,由 ‘:’ 隔开,含义如下
这个文件不要用vim改,因为用户信息是储存在多个地方的,在一个地方改了其它地方没改,会出错
1.2 用户密码信息文件
/etc/shadow(9列) 同样用 ':'隔开
1.3 用户组文件
/etc/group (四列)创建一个用户,会自动创建一个组。默认一个用户一个组,所以默认最后一列是空的,以后有需要可以添加
二、用户的管理
查看用户可以看/etc/passwd(
2.1 创建用户
useradd 用户名:未指定选项
useradd 用户名 -u 编号:创建用户并指定编号,编号一般是1000往上,因为1到一千是系统用户,一千以上是普通用户。
创建用户可以指定的选项参数很多,但是一般用不到
2.2查看用户
查看用户信息,可用以下命令
/etc/passwd文件记录所有的用户信息
id:可以查看当前用户信息
id 用户名:查看指定的用户信息
whoami:我是谁?也可以显示当前用户信息
ll:当前文件夹下的文件,也可以查看文件的属主,以下是用户和组的信息
ps aux:所有用户进程的信息(通常会有很多)
ps aux|grep PID(进程id):查看单一进程信息
2.3 切换用户
su - 用户名
2.4 删除用户
userdel 用户名:这样删不干净,如邮箱能删不掉,这样以后要是在创建同名字的用户会报错,所以,可以加上 -r
userdel -r 用户名
2.5 用户密码
修改超管(root)密码
passwd 直接回车,修改超管(root)密码
修改普通用户密码
passwd 用户名:修改指定用户的密码,输入两次即可
2.5修改已经创建的用户信息
修改已经创建的用户信息
usermod -s 用户名 参数 useradd是创建用户,修改要是mod
三、用户组的管理
一个用户组下可以有很多的用户,当用户多时,需要批量授权、删除之类操作,用组会方便很多
3.1 创建组
groupadd 组名: 直接创建组
groupadd 组名 -g 编号: 创建组并指定组id(-g代表gid,组编号)
3.2 删除组
groupdel 组名: 验证是否删除,只需要看/etc/group文件就可以了
四、调整用户和组的关系
注:创建用户时的同时创建的组是用户的基本组,之后添加的组是用户的附加组
用户添加到组和删除
方法一:使用命令
添加
usermod -aG 要添加到的组名 要添加的用户名
删除
gpasswd -d 用户名 组名
方法二:直接更改/etc/group。于用户文档不同,他可以直接改
在后面添加或删除用户的名字