day009-用户管理专题

文章目录

  • 1. 创建包含时间的文件
  • 2. 与用户相关的文件
  • 3. 用户分类
  • 4. 与用户相关的命令
    • 4.1 添加用户
    • 4.2 删除用户
    • 4.3 查看用户
    • 4.4 修改用户密码
  • 5. sudo
  • 6. 思维导图
  • 7. 老男孩思想-学习方法

1. 创建包含时间的文件

  • ``或$()是替换符号,可以将命令的结果作为字符串或变量的一部分。
  • 注意是反引号
[root@oldboy99-Kylin ~]# touch test-`date +%F`.txt
[root@oldboy99-Kylin ~]# ll
-rw-r--r-- 1 root root          0  57 18:33 test-2025-05-07.txt

2. 与用户相关的文件

文件路径说明
/etc/passwd用户信息文件
/etc/shadow密码信息文件(密码是经过加密的,或没有密码)
/etc/group用户组信息
/etc/gshadow用户组密码信息(几乎用不到)

在这里插入图片描述

3. 用户分类

用户分类UID说明
root0超级管理员账户
虚拟用户1-999命令解释器不是/bin/bash的用户一般为虚拟用户;
这类用户无法登录系统;
虚拟用户维护着服务/软件正常运行
普通用户1000及以上日常使用的用户,可以远程登录与执行命令;
权限受限,没有root权限那么高

4. 与用户相关的命令

4.1 添加用户

  • useradd
选项说明
-s指定命令解释器;
类红帽系统中,普通用户:/bin/bash;
Ubuntu/Debian系统中,普通用户:/bin/dash;
虚拟用户都是/sbin/nologin
-m创建家目录;类红帽系统会自动创建家目录,但是Ubuntu/Debian系统不自动创建
-M不创建家目录
# 添加用户
[root@oldboy99-Kylin ~]# useradd skx
# 为用户设置密码
[root@oldboy99-Kylin ~]# passwd skx 
更改用户 skx 的密码 。
新的 密码:
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
# 切换到普通用户
[root@oldboy99-Kylin ~]# su - skx 
# ctrl+d:退出当前用户
[skx@oldboy99-Kylin ~]$ 注销

[root@oldboy99-Ubuntu ~]# useradd -s /bin/bash -m lidao
[root@oldboy99-Ubuntu ~]# su - lidao
lidao@oldboy99-Ubuntu:~$ whoami
lidao

  • 添加虚拟用户
[root@oldboy99-Kylin ~]# useradd -s /sbin/nologin -M mysql
[root@oldboy99-Kylin ~]# tail -1 /etc/passwd
mysql:x:1002:1002::/home/mysql:/sbin/nologin

4.2 删除用户

  • userdel
  • -r:删除用户家目录(不推荐使用)
[root@oldboy99-Kylin ~]# userdel mysql 
[root@oldboy99-Kylin ~]# tail -1 /etc/passwd
skx:x:1001:1001::/home/skx:/bin/bash
[root@oldboy99-Kylin ~]# userdel -r skx 
[root@oldboy99-Kylin ~]# tail -1 /etc/passwd
oldboy:x:1000:1000::/home/oldboy:/bin/bash

4.3 查看用户

查看用户信息命令给你说明
whoami查看当前登陆用户
id查看用户id和组id;也能查看用户是否存在
w查看系统平均负载;当前系统上有哪些用户;当前用户正在执行什么命令
last查看用户的登录情况(什么时间、ip地址)
lastlog查看所有用户最近一次登录情况(时间、ip地址)

在这里插入图片描述


  • 用户巡检案例:
# 统计系统中有多少用户
[root@oldboy99-Kylin ~]# wc -l /etc/passwd
37 /etc/passwd
# 统计可以登录系统的用户数量
[root@oldboy99-Kylin ~]# grep '/bin/bash' /etc/passwd |wc -l
2
# 统计其他用户数量
[root@oldboy99-Kylin ~]# grep -v '/bin/bash' /etc/passwd |wc -l
35
# 查看当前登录的用户数量
[root@oldboy99-Kylin ~]# w19:46:21 up 12:28,  4 users,  load average: 0.00, 0.00, 0.00
USER     TTY        LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0     11:52    5.00s  0.23s  0.00s w
root     pts/1     19:30   16:08   0.01s  0.01s -bash
root     pts/2     19:30   16:05   0.01s  0.01s -bash
root     pts/3     19:30   16:03   0.01s  0.01s -bash
# 查看指定用户的登录ip
[root@oldboy99-Kylin ~]# lastlog |grep 'root'
root             pts/3    10.0.0.1         三 57 19:30:18 +0800 2025

4.4 修改用户密码

  • 非交互式修改密码
# 红帽类系统专用
# --stdin:标准输入,从管道内获取用户的密码
[root@oldboy99-Kylin ~]# echo 'Lidao996' |passwd --stdin oldboy 
# Ubuntu、红帽类系统
# 创建密码文件(用户名:密码)。批量修改用户密码
[root@oldboy99-Kylin ~]# cat pass.txt 
oldboy:123
lidao:123
skx:123
[root@oldboy99-Kylin ~]# cat pass.txt |chpasswd 

5. sudo

  • sudo可以使普通用户临时使用root用户的权限运行命令
sudo su - # 切换成root用户

  • 授权普通用户以root权限:
  • visudo命令,相当于 vim /etc.sudoers。推荐使用visudo
  • 第一个 ALL:表示允许从任何主机(即所有机器)登录的 root 用户执行命令。
  • 第二个 (ALL):表示 root 用户可以切换为系统中任何其他用户的身份(如 su user)。
  • 第三个 ALL:表示 root 用户可以执行所有命令(即无限制权限)

在这里插入图片描述


  • 授予普通用户所用权限,并且不需要输入密码

在这里插入图片描述

[oldboy@oldboy99-Kylin ~]$ sudo su -
上一次登录: 三 57 20:08:02 CST 202510.0.0.1 pts/0 上
[root@oldboy99-Kylin ~]# 

6. 思维导图

【金山文档】 思维导图 https://www.kdocs.cn/l/co3I7PtpTYQX

7. 老男孩思想-学习方法

  1. 听话出活
  2. 以终为始抓问题本质
  3. 输出才是最好的学习
  4. 多交流活跃思维
  5. 及时总计复习

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/904480.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

shell脚本实现远程重启多个服务器

直接deepseek帮写脚本 remoteReboot.sh #!/bin/bash # 配置文件路径&#xff08;格式&#xff1a;每行一个服务器地址&#xff09; SERVER_FILE"servers.list" # 读取服务器列表 mapfile -t SERVERS < "$SERVER_FILE" for server in "${SERVER…

如何利用 QuickAPI 生成 PostgreSQL 样本测试数据:全面解析与实用指南

目录 一、什么是 QuickAPI&#xff1f; 二、为什么需要生成样本测试数据&#xff1f; 三、如何在 QuickAPI 中生成 PostgreSQL 样本测试数据&#xff1f; 1. 登录 QuickAPI 平台 2. 选择 PostgreSQL 数据库和目标表 3. 配置样本数据生成规则 4. 导出或直接插入数据 四、…

黑马点评day04(分布式锁-setnx)

4、分布式锁 4.1 、基本原理和实现方式对比 分布式锁&#xff1a;满足分布式系统或集群模式下多进程可见并且互斥的锁。 分布式锁的核心思想就是让大家都使用同一把锁&#xff0c;只要大家使用的是同一把锁&#xff0c;那么我们就能锁住线程&#xff0c;不让线程并行&#x…

‌人工智能在农作物病虫害识别中的应用前景分析

近年来&#xff0c;全球气候变化加剧、农业种植规模化发展&#xff0c;农作物病虫害对粮食安全的威胁日益凸显。据统计&#xff0c;全球每年因病虫害造成的农作物损失约占总产量的20%-40%&#xff0c;而传统依赖人工经验的防治方式效率低、成本高&#xff0c;难以满足现代农业需…

C++ 完美转发

C 完美转发逐步详解 1. 问题背景与核心目标 在 C 模板编程中&#xff0c;若直接将参数传递给其他函数&#xff0c;参数的 值类别&#xff08;左值/右值&#xff09;和 类型信息&#xff08;如 const&#xff09;可能会丢失。例如&#xff1a; template<typename T> voi…

Midjourney 绘画 + AI 配音:组合玩法打造爆款短视频!

一、引言:AI 重构短视频创作范式 在某短视频工作室的深夜剪辑室里,资深编导正在为一条古风剧情视频发愁:预算有限无法实拍敦煌场景,人工绘制分镜耗时 3 天,配音演员档期排到一周后。而使用 Midjourney 生成敦煌壁画风格的场景图仅需 15 分钟,AI 配音工具实时生成多角色台…

AI基础知识(02):机器学习的任务类型、学习方式、工作流程

03 机器学习(Machine Learning)的任务类型与学习方式 广义的机器学习主要是一个研究如何让计算机通过数据学习规律,并利用这些规律进行预测和决策的过程。这里的Machine并非物理意义上的机器,可以理解为计算机软硬件组织;Learning可以理解为一个系统或平台经历了某些过程…

数据结构、刷leetcode返航版--二分5/7

1.排序 快排&#xff1a; 第一章 基础算法&#xff08;一&#xff09; - AcWing 如何调整范围 经典二分 递归结束条件&#xff1b;条件满足时&#xff0c;进行处理&#xff1b;递归左边&#xff0c;递归右边 分界点划分可以是l,r,(lr)/2,但是如果是选l&#xff0c;比如是1…

LeetCode 267:回文排列 II —— Swift 解法全解析

文章目录 摘要描述题解答案题解代码分析统计字符频率判断是否可能构成回文构建半边字符数组回溯生成半边排列 示例测试及结果时间复杂度空间复杂度实际使用场景&#xff1a;回文排列在真实项目里能干啥&#xff1f;文本处理、数据清洗类系统游戏开发&#xff1a;名字合法性验证…

JumpServer批量添加资产

环境说明&#xff1a;我的环境是H3C网络设备环境 一、在linux系统环境下通过Python脚本获取交换机信息&#xff0c;IP地址和设备名称一一对应&#xff0c;脚本如下&#xff1a; cat get_device-sysname.py import re from netmiko import ConnectHandler from concurrent.fut…

理解字、半字与字节 | 从 CPU 架构到编程实践的数据类型解析

注&#xff1a;本文为 “字、半字、字节” 相关文章合辑。 略作重排&#xff0c;未全校。 如有内容异常&#xff0c;请看原文。 理解计算机体系结构中的字、半字与字节 在计算机科学中&#xff0c;理解“字 (Word)”、“半字 (Half-Word)”和“字节 (Byte)”等基本数据单元的…

数据库实验10 函数存储

数据库实验10 一、实验目的 掌握函数和存储过程的定义方法&#xff0c;包括标量函数、表值函数、存储过程的语法结构。理解函数和存储过程的作用及原理&#xff0c;区分标量函数与表值函数的应用场景&#xff0c;掌握存储过程的参数传递、逻辑控制和错误处理机制。能够熟练运…

2025 RSAC|大语言模型应用风险与厂商攻防新策略

RSA大会全球影响力及2025年LLM热议概览 作为全球规模最大、影响力最深远的网络安全盛会之一&#xff0c;RSA大会每年汇聚数万名业界人士共商安全趋势。在2025 RSAC上&#xff0c;生成式人工智能&#xff08;Generative AI&#xff09;尤其是大型语言模型&#xff08;LLM&#x…

网页版部署MySQL + Qwen3-0.5B + Flask + Dify 工作流部署指南

1. 安装MySQL和PyMySQL 安装MySQL # 在Ubuntu/Debian上安装 sudo apt update sudo apt install mysql-server sudo mysql_secure_installation# 启动MySQL服务 sudo systemctl start mysql sudo systemctl enable mysql 安装PyMySQL pip install pymysql 使用 apt 安装 My…

Transformer数学推导——Q55 证明跨层残差跳跃(Cross-Layer Skip Connections)的信息融合效率

该问题归类到Transformer架构问题集——残差与归一化——残差连接。请参考LLM数学推导——Transformer架构问题集。 1. 引言 在深度学习的发展历程中&#xff0c;网络结构的不断创新推动着模型性能的持续提升。跨层残差跳跃&#xff08;Cross-Layer Skip Connections&#xf…

41.寻找缺失的第一个正数:原地哈希算法详解

文章目录 引言问题描述方法思路&#xff1a;原地哈希算法算法步骤 完整代码实现关键代码解析复杂度分析示例说明总结 引言 在算法面试和数据处理中&#xff0c;寻找缺失的第一个正数是一个经典问题。题目要求给定一个未排序的整数数组&#xff0c;找到其中缺失的最小正整数&am…

matlab 中function的用法

matlab 中function的用法 前言介绍1. 基本语法示例&#xff08;1&#xff09;可以直接输出&#xff08;2&#xff09;调用函数 2.输入参数和输出参数示例多输入参数和输出参数定义一个函数&#xff0c;计算两个数的和与差&#xff1a;调用该函数&#xff1a; 3. 默认参数示例 4…

HarmonyOS开发之基于子窗口实现应用内悬浮窗

鸿蒙开发&#xff1a;基于子窗口实现应用内悬浮窗(含完整代码示例) 在现代移动应用中&#xff0c;悬浮窗/悬浮球是一种非常实用的交互方式&#xff0c;常用于展示快捷入口、实时通知、视频播放等场景。例如&#xff1a; 聊天应用中的小助手按钮视频应用的画中画功能游戏或工具类…

可以下载blender/fbx格式模型网站

glbxz.com glbxz.com可以下载blender/fbx格式模型。当然里面有免费的

250505_HTML

HTML 1. HTML5语法与基础标签1.1 HTML5特性1.1.1 空白折叠现象1.1.2 转义字符 1.2 HTML注释1.3 基础标签1.3.1 div标签1.3.2 标题标签1.3.3 段落标签1.3.4 title1.3.5 meta 1.4 html骨架1.4.1 DTD1.4.2 html标签1.4.3 head与body标签 1.5 div标签详解1.5.1 常见class类名 1.6 列…