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
2
useradd [选项] 用户名
//如果没有指定该用户属于哪一个组,系统会创建一个和用户名相同的group,并且该用户属于这个group。
选项 内容
-c < 备注 > 备注文子会保存在passwd的备注栏位中。
-d < 登入目录 > 指定新用户的家目录。
-g < 群组 > 指定用户所属的群组。
-e < 有效期限 > 指定账号的有效期限。
-f < 缓冲天数 > 指定在密码过期后多少天即关闭该账号。
-G < 群组 > 指定用户所属的附加群组。
-m 自动建立用户的登入目录。
-M 不要自动建立用户的登入目录。
-n 取消建立以用户名称为名的群组。
-r 建立系统账号。
-u < uid > 指定用户的ID。(1-99保留,100-499服务预留,500-65535可以自己设置。)

案例:

1
2
useradd -c beizhu -d /home/new cxq
//添加一个用户 cxq 备注:beizhu 指定目录为:/home/new

实际演示

  • 添加一个用户xiaoming
1
useradd xiaoming

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

1
2
cd /home
ll
添加用户-1

显示多了xiaoming目录

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

直接给定没有创建的目录

添加用户-2

指定/修改密码

基本语法

1
passwd 用户名

只有根用户才能指定密码

删除用户

基本语法

1
userdel [选项] 用户名

只有根用户才能删除用户

选项 内容
-f 强制删除用户,即使被删除的用户正在登录状态。
-r 删除用户与其相关联的家目录。

删除

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

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

查询用户

基本语法

1
id [选项] 用户名

不存在时,返回无此用户

应用实例

查询用户-1

uid 用户id
gid 用户组id

切换用户

介绍

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

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

基本语法

1
2
3
4
su - 用户名
//加-进入根目录
su 用户名
//不加-进入上次切换前的目录

应用实例

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

切换用户-1

查看当前用户/登录用户

基本语法

1
whoami

用户组

介绍

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

查看组

1
tail /etc/group

新增组

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
好用、实惠、稳定的梯子,点击这里