用户管理 \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}{类编译器}
类编译器)。
❗❗❗❗
❗❗❗❗
❗❗❗❗bash
是baShell
的简写,不是你直观的那种读法…
/etc/shadow
文件
用于用户登录时密码匹配的工作。