Linux用户管理

Linux用户管理

Linux系统是多用户多任务,且多用户可同时在线工作的系统
在Linux中用户分为三种:root用户,普通用户,系统用户

对用户的管理首先知道用户的信息在那个文件中
用户的基本信息在/etc/passwd文件中
用户的密码信息在/etc/shadow文件中
用户的基本配置信息在/etc/login.defs文件中
当我们登陆系统时首先会到passwd文件中查找有没有该用户名,如果有再去shadow文件中匹配密码是否正确

passwd文件内容
在这里插入图片描述该信息分别为:
用户名:密码(用x代替):UID:GID:用户的家目录路径:该用户所用的shell,如果是/sbin/nologin则是没有登陆环境

shadow文件内容
在这里插入图片描述
该信息内容分别为:
用户名:加密的密码:密码使用的日期:密码还有多少天可以修改:密码多少天后必须修改(99999表示不需要修改):密码修改前几天提醒我:若是没有修改延长几天:到这个时间密码过期:保留字段,目前无意

login.defs文件内容
在这里插入图片描述
用户管理命令:

介绍两个命令:

tail [选项] [参数]
功能:查看文件的最后10行(不加选项的时候)
-n 数值 查看文件的最后n行
-f 循环读取文件(动态查看文件,比如查看日志)

head [选项] [参数]
功能:用来查看文件的头10行(默认)
-n 查看文件的开头n行

一.用户的添加
useradd [选项] [参数]
该命令的功能:是创建一个新用户,创建完用户后要用passwd为用户添加密码,创建的用户会被保存在/etc/passwd这个用户基本信息的文件中。
当用户创建好后,系统会自动在/home处为该用户创建一个与用户同名的家目录(该用户的主目录),放置该用户的文件

选项:
-u 为用户指定一个UID
-g 为用户指定一个所属组

		《GID,UID:我们在登陆系统时,系统会先在group和passwd文件中匹配我们输入的用户名存不存在,但是系统匹配的不是我们输入的用户名而是,与用户对应的UID和GID,root的UID是0》

-d 为用户指定家目录,必须为绝对路径
-h 获取帮助

图一
在这里插入图片描述上图可知UID,GID分别为:1000,1000
下面我们使用-u,-g指定创建用户的所属组

图二
图二
图二中出现了【group ‘327’ does not exist】就是327组不存在,所以可知-g指定的组必须存在,如果不指定系统会默认指定。

图三在这里插入图片描述图三可知-d用于指定用户的家目录,这个家目录可以不存在

二.用户的删除
userdel [选项] [参数]
功能:删除用户及其相关的文件(不加-r相关文件不会被删除

图四在这里插入图片描述
)
-r 删除用户及其相关的文件

图四可以看出-r的效果

二.用户信息配置
设置密码
passwd [选项] [参数]
功能:
为用户设置密码
如果不添加任何用户则是为现在的用户设置密码
后面加上用户就是为指定的用户设置密码
注意:root用户可以为其他用户修改密码,而普通用户不能为其他用户设置密码。

图五在这里插入图片描述图五可以看到普通用户为其他用户设置密码的效果

修改用户
usermod [选项] [参数]
功能:修改用户的信息
-l 修改用户的名字
-U 解锁用户
-L 锁定用户
-d 更改用户的家目录 (已存在的目录)
在这里插入图片描述
三.查看用户信息
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值