用户与用户管理
用户账号的添加、删除、修改以及用户密码的管理
用户组的管理
注意三个文件:
/etc/passwd 存储用户的关键信息
/etc/group 存储用户组的关键信息
/etc/shadow 存储用户密码的信息
1、 用户管理
① 添加用户
常用语法:#useradd 选项 用户名
-g:表示指定用户的用户组,选项的值可以是用户组的id,也可以是 组名
-G:表示指定用户的用户附加组,选项的值可以是用户组的id,也可 以是组名
-u:uid,用户的id(用户的标识符),系统默认会从500之后按顺序分配uid,如果不想使用系统分配的,可以通过该选项自定义【类似于腾讯QQ自选靓号的情况】
-c:添加注释
案例:创建用户zhangsan,不带任何选项
验证是否成功:
a.验证/etc/passwd的最后一行,查看是否有zhangsan的信息
b.验证是否存在家目录(在centos下创建好用户之后随之产生一个同名家目录)
扩展:认识passwd文件
用户名: 密码:用户ID:用户组ID: 注释 :家目录: 解释器shell
用户名:创建新用户名称,后期登录的时候需要输入;
密码:此密码位置一般情况是“x”,表示密码的占位;
用户ID:用户的标识符;
用户组ID:该用户所属组ID;
注释:解释该用户是做什么的
家目录:用户登录进入系统之后默认的位置;
解释器shell:等待用户进入系统之后,用户输入指令后,该解释器会收集用户输入的指令,传递给内核处理;
注意:在不添加选项的时候,执行useradd之后会执行一系列的操作
- 创建同名的家目录
- 创建同名的用户组
案例:添加选项,穿甲用户lisi,让lisi属于501,附加组500,自选靓号
注意:查看用户的主组可以查看passwd文件,查看附加组可以查看group文件
② 修改用户
常用语法:#usermod 选项 用户名
usermod:user modify,用户编辑
常用选项:
-g:表示指定用户的用户组,选项的值可以是用户组的id,也可以是 组名
-G:表示指定用户的用户附加组,选项的值可以是用户组的id,也可 以是组名
-u:uid,用户的id(用户的标识符),系统默认会从500之后按顺序分配uid,如果不想使用系统分配的,可以通过该选项自定义【类似于腾讯QQ自选靓号的情况】
-l:修改用户名
案例:修改zhangsan 用户主组为500,附加组改为501
#usermod -g 500 -G 501 zhangsan
案例:修改zhangsan用户用户名,改为wangerma
#usermod -l 新的用户名 旧的用户名
#usermod -l wangerma zhangsan
③ 设置密码
常用语法:#passwd 用户名
linux中不允许没有密码的用户登录到系统,因此前面创建的用户都处于锁定状态,需要设置密码之后才能登录计算机
常用语法:#passwd 用户名
案例:设置wangerma 用户的密码
在设置密码的时候也是没有任何输入提示的,放心输入,确保两次输入的密码一致,回车即可。
也可以使用弱密码,但是不建议,否则会有下面的提示
设置密码之后shadow文件中的体现:能够看出lis用户没有密的。
在设置用户密码之后可以登录账号,例如此处需要登录wangerma
切换用户命令:#su 用户名
如果用户名不指定则表明切换到root用户
注意事项:
a. 从root切换到普通不需要密码,反之需要密码
b. 切换目录之前后的工作路径是不变的
c. 普通用户没有办法访问root用户家目录,但反之则可以。
④ 删除用户
常用语法:#userdel 选项 用户名
常用选项:
-r:表示删除用户的同时,删除其家目录
案例:
注意:已经登录的wangerma用户删除的时候提示删除失败,但是没有
登录的lisi用户可以正常删除。
解决办法:简单粗暴,kill对应用户的全部进程,然后在用userdel就可删除了
提示:所以跟用户操作的命令(除passwd外)只有root超级管理员有权限执行。