用户管理分为两大部分,一是对用户/组的基本概念进行了解,使用命令查看用户的基本信息文件,用户的密码信息文件以及组信息文件。二是对用户和组进行管理,创建、删除用户和组,对组的成员进行管理。
一、用户/组基本概念
1、查看当前登录用户的信息
①当在root账户下 可以查询所有存在的用户信息
命令:id 用户名
②在普通账户下只能查找当前用户的信息
命令:id 用户名
2、创建一个新用户以及给新用户设置密码
命令: useradd 新用户名 (创建一个新用户)
命令:passwd 新用户名(设置密码)
ps: 一定要在passwd后面加入新建的用户名,不然更改的就是root的密码啦~~
3、用户组信息存储的文件
① 用户基本信息文件
命令:cat /etc/passwd (查看所有用户的信息文件)
命令:tail /etc/passwd (查看最后10个用户的信息文件) ps:因为用户文件太多,新创的用户在最下面所以要查看新创的用户就直接看最后就可以了。
相信大家看到显示出的东西都很懵,下面来解释一下这一部分的含义。
/etc/passwd(冒号分割为7列字段)
eg:root:x:0:0:root:/root:/bin/bash
用户名:x:uid:gid:描述:HOME:shell
root:用户名:登录系统的名字
X:密码占位符:,具体内容不在这里
0:UID: 用户的身份证号
0:GID:GROUP 组号
root:描述:比如经理 manager
/root:家目录:登录系统时,所在目录
/bin/bash:登录shell:命令解释器
以上就是7个部分的解释。
② 用户密码信息文件
命令:cat /etc/shadow
这里 不再一一解释含义,现阶段对这些不需要过多的记忆。
③ 组信息文件
命令:cat /etc/group
eg:root:x:0:
组名:组密码:组ID:组成员 组成员默认为空
二、用户/组管理
壹、用户
1、创建用户 未指定选项
命令:useradd 用户名
命令:id 用户名
2、创建用户 指定选项
命令:useradd user02 -u 1502 (创建用户usr02,指定uid为1502)
命令:useradd user03 -d /user03 (创建用户user03 指定家目录)
命令:useradd user04 -s /sbin/nologin (创建用户user04 并且他不能登录系统)
3、删除用户
命令:userdel -r 用户名
结合上一条命令的的图看,原来是有user9,输入命令后没有user9。
4、用户密码
方法一:root修改其他用户(alice)密码
命令:passwd alice
方法二:用户登录,自己修改密码。
命令:passwd
5、组成员管理
① 查看用户原来信息
命令:id 用户名
② 将用户追加到hr组
命令:usermod -aG hr user2
③ 再次查看用户信息
命令:id 用户名
④ 将用户移除组(扩展)
命令:gpasswd -d user789 hr
可以直接使用vim编辑文件然后删除就行。
贰 、用户组
1、创建一个组
命令:group 组名
2、创建组,并指定gid(组id)
命令:groupadd 组名 -g 指定的组id
查看时使用grep (过滤关键字)查看更为方便。
3、删除组
命令:groupdel net01
来源:oschina
链接:https://my.oschina.net/u/4399202/blog/4439539