Linux实操-用户管理

Linux实操-用户管理

Linux实操-用户管理

[TOC]

Linux实操-用户管理

用户管理

基本介绍

Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须手下向系统管理员申请一个账号,然后以这个账号的身份进入系统。

Linux的用户至少要属于一个组

  • 用户组

使用组管理用户,管理权限

1
2
3
4
5
6
7
8
graph LR
subgraph Linux操作系统
A1(root) --> B1[root组]
A2(xiaoming) --> B2[用户组2]
A2(xiaoming) --> B1[root组]
A3(xiaohong) --> B3[用户组3]
A3(xiaohong) --> B2[用户组2]
end
  • 用户家目录

/home目录下,有各个创建的用户对应的家目录,当用户登录的时候,会自动进入到自己的家目录。

/home/xiaoming就是xiaoming用户的家目录

添加用户

基本语法

1
useradd [选项] 用户

实际演示

  • 添加一个用户xiaoming
1
useradd xiaoming

创建用户xiaoming,并且创建用户组xiaoming,将小明放入组xiaoming

1
2
cd /home
ll

添加用户-1

显示多了xiaoming目录

  • 可以通过useradd -d 指定目录 用户名,给新创建用户指定家目录。

直接给定没有创建的目录

添加用户-2

指定/修改密码

基本语法

1
passwd 用户名

只有根用户才能指定密码

删除用户

基本语法

1
userdel 用户名

只有根用户才能删除用户

删除

  • 删除用户,保留家目录
1
userdel 用户名

删除用户-1

  • 删除用户,并删除家目录
1
userdel -r 用户名

删除用户-2

实际开发中删除用户,保留家目录。

查询用户

基本语法

1
id 用户名

不存在时,返回无此用户

应用实例

查询用户-1

uid 用户id
gid 用户组id

切换用户

介绍

在操作Linux中,如果当前用户的权限不够,可以通过切换用户指令,切换到搞权限用户,如root。

从权限高的用户转到权限低的用户,不需要输入密码,反之需要。
需要返回原来的用户,输入exit指令,回到原来的用户。

基本语法

1
su - 切换用户名

应用实例

创建一个用户admin,指定密码然后换到admin。

切换用户-1

查看当前用户/登录用户

基本语法

1
whoami

用户组

介绍

类似于角色,系统可以对有共性的多个用户进行统一的管理。

新增组

1
groupadd 组名

删除组

1
groupdel 组名

增加用户时直接分配组

基本语法

1
useradd -g 用户组 用户名

案例演示

增加用户zhangwuji到wudang组

用户组-1

修改用户组

基本语法

1
usermod -g 用户组 用户名

演示案例

创建shaolin组,将zhangwuji修改到shaolin组

用户组-2

用户和组的相关文件

/etc/passwd

用户(user)的配置文件,记录用户的各种信息。

用户和组的相关文件-1

1
2
用户名:密码:用户id:组id:用户家目录:用户对应shell
zhangwuji:x:502:503:/home/zhangwuji:/bin/bash

/etc/shadow

口令的配置文件

用户和组的相关文件-2

1
2
登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
zhangwuji:!!:18390:0:99999:7:::

/etc/group

组(group)的配置文件,记录linux包含的组的信息。

用户和组的相关文件-3

1
2
组名:口令:组标识号:组内用户列表
wudang:x:503:
文章作者: HibisciDai
文章链接: http://hibiscidai.com/2020/05/08/Linux实操-用户管理/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 HibisciDai
支付宝打赏
微信打赏