Linux用户管理

用户管理 \color{blue}{\huge{用户管理}} 用户管理

基本介绍

在这里插入图片描述

linux用户结构示意图

在这里插入图片描述
在一个linux系统中,有一个root根用户,在根用户的基础之上,可以自行设定多个普通用户,用于系统访问。每个用户都可以自己设定密码来进行访问权限管理, 创建用户的时候在家目录下自动创建一个同名的目录 \red{创建用户的时候在家目录下自动创建一个同名的目录} 创建用户的时候在家目录下自动创建一个同名的目录,登录该用户之后界面自动转向到该用户的目录。

Ⅰ.添加用户

在这里插入图片描述
添加一个用户之后,下次以这个用户的身份进行登录的时候,进入界面会直接跳转到当前用户的家目录。

①. 创建用户
在这里插入图片描述
useradd + 用户名:添加一个用户,并且在家目录创建一个同名的目录作为这个用户的家目录。( 这里添加用户没有写添加路径,默认在家目录添加 \red{这里添加用户没有写添加路径,默认在家目录添加} 这里添加用户没有写添加路径,默认在家目录添加)

在这里插入图片描述
这里使用的是:
useradd -d 创建目录位置 用户名格式
( 非常不推荐这个操作!! \color{purple}{非常不推荐这个操作!!} 非常不推荐这个操作!!)

Ⅱ. 指定/修改密码

在这里插入图片描述
在这里插入图片描述
首先修改用户密码是只有root用户才能进行修改。
在这里插入图片描述
切换到了root用户之后,使用passwd指令:
passwd 用户名:修改指定用户名的密码, 如果不写用户名,默认修改当前用户的密码! \red{如果不写用户名,默认修改当前用户的密码!} 如果不写用户名,默认修改当前用户的密码!

pwd:显示当前所在的路径。

Ⅲ. 删除用户

在这里插入图片描述
①. 保留家目录的删除方法:
在这里插入图片描述
userdel + 用户名:删除对应用户,但是保护对应的目录。
指令执行完毕之后,milan已经被删除了,所以在此登录用他进行登录,也就理所当然不能登上了。

②. 不保留家目录的删除方法:
在这里插入图片描述
userdel -r 用户名称:删除对应用户,并且对应的家目录也删除( 所有的信息都彻底删除了 \color{purple}{所有的信息都彻底删除了} 所有的信息都彻底删除了)。

❗❗❗❗ ❗❗❗❗ ❗❗❗❗保留家目录 o r or or不保留家目录
一个简单的比喻, l i n u x linux linux中每个用户都是分为用户人本身和房子( 家目录及其其中的资料 \red{家目录及其其中的资料} 家目录及其其中的资料)。那么保留家目录就是将房子的主人请出去,但是房子和房子内的内容还是有的,还是可以再次利用的。不保留家目录就是人请出去,房子也拆掉,什么都剩下了。
实际操作中鼓励保留家目录的用户删除 \color{red}{实际操作中鼓励保留家目录的用户删除} 实际操作中鼓励保留家目录的用户删除

Ⅳ. 查询用户信息指令

在这里插入图片描述
在这里插入图片描述
id 用户名在屏幕中显示的是:
uid = XXX gid = XXX 组 = XXX
对于 milan之前已经删除这个用户了,所以当查询这个用户的信息的时候,也就显示出来no such user了。

Ⅴ. 切换用户

在这里插入图片描述
切换用户指令格式:su - 用户名
值得注意的是切换用户的时候有关于用户优先级的问题。高权限用户(root)转向到低权限(普通用户)不需要密码,低转高需要密码。 同等级之间的用户切换也需要密码 \red{同等级之间的用户切换也需要密码} 同等级之间的用户切换也需要密码

Ⅵ. 查看当前用户/登录用户

在这里插入图片描述
whoami:显示当前用户是谁。
在这里插入图片描述
who am i:显示当前的用户,并且显示最后一次登录的时间和 i p ip ip地址。
在这里插入图片描述

❗❗❗ ❗❗❗ ❗❗❗切换用户的时候(盘子比喻),切换多个用户的时候,使用who am i 显示的也是第一登录的用户信息。
在这里插入图片描述
第一次登录系统使用的是root,之后切换为tom,调用who am i 指令之后,显示的也是root信息。

Ⅶ. 用户组

实际进行工程操作的时候有很多的用户,可以将要分配权限相同的用户划为一个组,只要为这个组赋予权限,那么组中所有的用户就有了所应得的权限。
在这里插入图片描述

用户组操作

在这里插入图片描述
注意:
groupadd 组名
groupdel 组名
useradd -g 用户组 用户名
以上的操作都是只有root用户才有操作权限。
❗❗❗ ❗❗❗ ❗❗❗使用useradd操作的时候,没有表明建立的组,那么自动创建一个与用户名相同的组。

在这里插入图片描述
修改用户组的基本指令:
usermod -g 用户组 用户名

Ⅷ. 用户和组相关文件

在这里插入图片描述

Shell

Shell在人工指令与Linux内核之间担任翻译的工作,将人发出的指令翻译为Linux内核看的懂的指令( 类编译器 \color{purple}{类编译器} 类编译器)。
在这里插入图片描述
❗❗❗❗ ❗❗❗❗ ❗❗❗❗bashbaShell的简写,不是你直观的那种读法…

/etc/shadow文件
用于用户登录时密码匹配的工作。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值