第五章 Linux实际操作——用户管理

news/2025/1/6 7:11:16/

第五章 Linux实际操作——用户管理

  • 5.1 基本介绍
  • 5.2 添加用户
  • 5.3 指定、修改密码
  • 5.4 删除用户
  • 5.5 查询用户信息指令
  • 5.6 切换用户
  • 5.7 查看当前用户、登录用户
  • 5.8 用户组
  • 5.9 用户和组相关文件
    • 8.9.1/etc/passwd 文件
    • 8.9.2/etc/shadow文件
    • 8.9.3/etc/group文件

5.1 基本介绍

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

5.2 添加用户

useradd 用户名

例1:添加一个用户milan,默认该用户的家目录在/home/milan
1)当创建用户成功后,会自动的创建和用户同名的家目录
2)也可以通过

useradd -d

指定目录新的用户名,给新创建的用户指定家目录

5.3 指定、修改密码

passwd 用户名

给milan指定密码

passwd milan

补充,显示当前用户所在的目录 pwd

5.4 删除用户

userdel 用户名

1)删除用户milan,但是要保留家目录, userdel milan2)删除用户以及用户主目录,比如 tom, userdel -r tom

是否保留家目录的讨论?一般情况下,我们建议保留

5.5 查询用户信息指令

id 用户名

案例:请查询root信息

# id root

当用户不存在时,返回无此用户

5.6 切换用户

在操作Linux 中,如果当前用户的权限不够,可以通过

su-指令

,切换到高权限用户,比如 root

su-切换用户名

创建一个用户 jack,,指定密码,然后切换到jack

1)从权限高的用户切换到权限低的用户,不需要输入密码,反之需要。
2)当需要返回到原来用户时,使用exit/logout指令

5.7 查看当前用户、登录用户

whoami/who am I

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

5.8 用户组

指令:

groupadd 组名

删除组

groupdel 组名
    1. 增加用户时直接加上组
    1. 指令(基本语法) : useradd-g用户组用户名
    1. 增加一个用户 zwj,直接将他指定到wudang
    1. groupadd wudang
    1. useradd -g wudang zwj

指令(基本语法): usermod -g 用户组用户名
案例演示
创建一个组 mojiao
把zwj放入到mojiao
指令:

usermod -g mojiao zwj

5.9 用户和组相关文件

8.9.1/etc/passwd 文件

用户(user)的配置文件,记录用户的各种信息
每行的含义:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell

8.9.2/etc/shadow文件

口令的配置文件
每行的含义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志

8.9.3/etc/group文件

组(group)的配置文件,记录Linux包含的组的信息
每行含义:组名:口令:组标识号:组内用户列表


http://www.ppmy.cn/news/49348.html

相关文章

客快物流大数据项目(一百一十五):熔断器 Spring Cloud Hystrix

文章目录 熔断器 Spring Cloud Hystrix 一、​​​​​​​Hystrix 简介 二、什么是雪崩效应

vue+springboot上传大文件

前言 众所周知,上传大文件是一件很麻烦的事情,假如一条路走到黑,直接一次性把文件上传上去,对于小文件是可以这样做,但是对于大文件可能会出现网络问题,请求响应时长等等导致文件上传失败,那么…

Redis删除键命令: 入门用del,老手用unlink,有何区别?

在Redis中,删除键是一项常见操作。Redis提供了两种删除键的方式:del和unlink。这两种方式看似类似,但实际上它们之间存在着不同之处。在本文中,我们将深入探讨这两种删除键的区别以及它们在实际应用中的使用。 一、del命令 del…

sed正则表达式替换字符方法

在 Linux 命令行中&#xff0c;可以使用 sed 命令来替换指定文件中的指定字符。具体方法如下&#xff1a; sed -i s/<old_string>/<new_string>/g <filename>其中&#xff0c;<old_string> 表示要被替换的字符串&#xff0c;<new_string> 表示替…

在OLED上显示各种各样的数据(文字、字母、图片)

今天来说一说OLED&#xff0c;也同时记录一下成果。 在学习OLED之前需要知道IIC协议&#xff0c;不了解的可以看&#xff08;IIC协议相关_dxdlnu的博客-CSDN博客&#xff09; 什么是OLED? OLED_百度百科 (baidu.com) 一.OLED写入指令和数据 因为OLED是有写入指令/数据的操作…

RK3399平台开发系列讲解(PCI/PCI-E)PCIE相关配置说明

🚀返回专栏总目录 文章目录 一、DTS 配置二、menuconfig 配置三、cmdline 配置沉淀、分享、成长,让自己和他人都能有所收获!😄 📢 本篇将介绍在使用 RK3399 平台 PCIE 时候的配置。 一、DTS 配置 ep-gpios = <&gpio3 13 GPIO_ACTIVE_HIGH>; 此项是设置 PCIe…

Linux安装Tomcat及配置(详细)

一、前置条件 安装tomcat需要先安装jdk 二、Linux上安装tomcat 1. 下载Apache tomcat 官网下载链接&#xff1a;https://tomcat.apache.org/download-90.cgi 2. 检查linux是否安装tomcat 检测是否有安装了Tomcat&#xff1a;rpm -qa|grep tomcat 查看Tomcat的进程ID:ps …

【CocosCreator入门】CocosCreator组件 | ProgressBar(进度条)组件

Cocos Creator 是一款流行的游戏开发引擎&#xff0c;具有丰富的组件和工具&#xff0c;其中的ProgressBar组件是一种用于实现进度条效果的重要组件。它可以让我们在游戏中展示各种进度条效果&#xff0c;例如加载进度条、血条等。 目录 一、组件介绍 二、组件属性 三、脚本…