6_1 Linux 用户管理

6_1 Linux 用户管理

文章目录

  • 6_1 Linux 用户管理
    • @[toc]
    • 1. 用户管理
    • 2. 组账户
    • 3. 本地账户数据文件
    • 4. 用户账号创建与删除
    • 5. 设置密码
    • 6. 用户初始配置文件
    • 7. 组账户管理
    • 8. 总结

1. 用户管理

  • 用户管理的作用:可以登入操作系统;不同的用户有不同的权限
  • 唯一标识:UID(0~60000[默认最大为60000])
    • 管理员root的UID:永远为0
    • 普通用户的UID:默认从1000开始

2. 组账户

  • 组账户作用: 方便管理用户
  • 唯一标识:GID(编号从0开始的编号,默认最大60000)
  • 原则:Linux一个用户必须至少属于一个组
  • 组账户的分类:
    • 基本组:系统创建与用户同名
    • 附加组(从属组):由管理员创建,由管理员进行加入

3. 本地账户数据文件

  • /etc/passwd: 用户基本信息配置文件
  • /etc/shadow: 用户密码信息配置文件
  • /etc/group: 组基本信息配置文件
  • /etc/gshadow: 组管理信息配置文件
[root@localhost ~]# head -1  /etc/passwd   #显示文件第一行
root:x:0:0:root:/root:/bin/bash
test:x:1000:1000:test:/home/test:/bin/bash
用户名:密码占位符:UID:基本组GID:用户描述信息:家目录:解释器

4. 用户账号创建与删除

  1. 命令useradd

    • 格式:useradd [选项] 用户名
    • 常用命令选项:
      • -u:指定 用户UID
      • -d:指定宿主目录(家目录),默认为/home/用户名
      • -G:指定所属的附加组
      • -s:指定用户登录解释器(/sbin/nologin:禁止用户登入操作系统的解释器)
  2. 命令usermod

    • 格式:usermod [选项] 用户名
    • 常用命令选项:
      • -l:更改用户帐号的登录名称
      • -u:用户id
      • -d:家目录路径
      • -s:登录解释器
      • -G:附加组 #重置附加组
  3. 命令userdel

    • 格式:uesrdel [-r] 用户名
      • -r:家目录/用户邮件也一并删除

5. 设置密码

  • 命令passwd
    • 格式:passwd [选项] 用户名
    • 非交互式设置密码:echo *** | passwd --stdin 用户名
      • –stdin:从标准输入(如管道)取密码
[root@localhost ~]# grep test /etc/shadow
test:$6$GBcYj1Bp10i/6bXf$ehiXjzRcIV9VmGTcBj/PQJKLQj9x4ee6Q/dkXNGo/D2w1r6E9sBQgjVH/Tz3qe1GIycAzK.nvBF8MU7YLh/XV/::0:99999:7:::字段1:用户帐号的名称
字段2:加密后的密码字符串
字段3:上次修改密码的时间
字段4:密码的最短有效天数,默认0
字段5:密码的最长有效天数,默认99999
字段6:密码过期前的警告天数,默认7
字段7:密码过期后多少天禁用此用户账号
字段8:帐号失效时间,默认值为空
字段9:保留字段(未使用)

6. 用户初始配置文件

  • root用户的初始配置文件:/root/.bashrc
  • 全局初始配置文件:/etc/bashrc

7. 组账户管理

# /etc/group,保存组帐号的基本信息
# 每个组记录一行,以:分割为4个字段
[root@localhost ~]# grep test /etc/group
test:x:1000:test
# 组名:组密码占位符:组的GID:组成员列表
  • 命令groupadd:添加组
  • 命令gpasswd
    • 格式:gpasswd [选项] 组名
    • 常用命令选项
      • -a:添加组成员,每次只能加一个
      • -d:删除组成员,每次只能删一个
      • -M:定义(重置)组成员用户列表,可设置多个
      • -A:定义组管理员列表

8. 总结

1. 用户与组重要的配置文件     /etc/passwd:用户基本信息配置文件/etc/shadow:用户密码信息配置文件  /etc/group:组基本信息配置文件/etc/gshadow:组管理信息配置文件2. Linux系统执行useradd命令,会完成那些操作?会在/etc/passwd增加一行信息会在/etc/shadow增加一行信息会在/home新增用户家目录会在/var/spool/mail增加用户邮件文件会在/etc/group增加一行组信息会在/etc/gshadow增加一行组的管理信息3. Linux系统执行userdel -r命令,会完成那些操作?会在/etc/passwd删除一行信息会在/etc/shadow删除一行信息会在/home删除用户家目录会在/var/spool/mail删除用户邮件文件会在/etc/group删除一行组信息会在/etc/gshadow删除一行组的管理信息

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

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

相关文章

设备安装施工的一点总结

下工厂安装了几百台设备,总结一点经验。 信号强度造成设备不稳定 设备是使用物联网卡的联网设备,以前一直用的是单天线(虽然设计上可以接四根天线),没发现什么问题,但是这一批硬件设计有改动,稳…

PyTorch 开发环境快速安装

PyTorch 开发环境快速安装包含三大步骤,具体如下: Anaconda 图文安装教程链接 # 安装时会自带 Python conda info # 使用该命令在终端验证是否安装成功CUDA 图文安装教程链接 nvcc -v # 使用该命令在终端验证是否安装成功PycharmPyTorch 图…

双指针数组问题

删除有序数组中的重复项 重点在于p1 class Solution {public int removeDuplicates(int[] nums) {if(nums.length0) return 0;int p10,p21;while(p2<nums.length){if(nums[p2]!nums[p1]){nums[p1]nums[p2];}else p2;}return p11;} } class Solution {public void moveZeroe…

kv视频如何转码mp4格式,kv转换mp4最简单方法

在数字化时代&#xff0c;视频格式转换成为了一项日常需求。有时候我们需要把kv格式转换为MP4格式。下面将详细介绍kv转MP4的方法 方法一、 1、使用 "小白兔视频格式在线转换网站" 2、地址发给"小白兔视频格式在线转换网站"的客服&#xff0c;客服下载即可…

堆排序要点和难点以及具体案例应用

堆排序(Heap Sort)是一种基于堆数据结构的排序算法。下面我将以分点表示和归纳的方式,结合相关数字和信息,详细描述堆排序的PTA(Programming and Testing Approach,编程与测试方法)。 1. 堆排序原理 堆排序是一种树形选择排序,利用了完全二叉树的性质,通过构建最大堆…

【数据结构(邓俊辉)学习笔记】图06——最小支撑树

文章目录 0. 概述1. 支撑树2. 最小支撑树3. 歧义性4. 蛮力算法5. Prim算法5.1 割与极短跨越边5.2 贪心迭代5.3 实例5.4 实现5.5 复杂度 0. 概述 学习下最小支撑树和prim算法。 1. 支撑树 最小的连通图是树。 连通图G的某一无环连通子图T若覆盖G中所有的顶点&#xff0c;则称…

(delphi11最新学习资料) Object Pascal 学习笔记---第14章泛型第2节(泛型类型实例化)

14.2.3 泛型类型实例化 ​ 请注意&#xff0c;这是一个相当高级的一节内容&#xff0c;重点关注泛型的一些内部细节及其潜在的优化。如果这是您第一次学习泛型&#xff0c;那么建议您多读一遍。 ​ 除了一些优化之外&#xff0c;每次实例化泛型类型时&#xff0c;无论是在方法…

[沉迷理论]进制链表树

往期文章推荐&#xff1a; 题解之最大子矩阵-CSDN博客 洛谷P1115最大子段和[神奇的题目]-CSDN博客 &#xff08;一条神奇的分割线&#xff09; 前言 好久没有更新的我总算在百忙之中抽出时间写了篇博客。 最近总算结束了动态规划的学习&#xff0c;真的是头昏脑涨啊。 最…

45.django - 开始建立第一个项目

1.django是什么&#xff1f; Django是一个高级的、免费的、开源的Web应用框架&#xff0c;它由Python编程语言编写而成。Django遵循模型-视图-控制器&#xff08;MVC&#xff09;的设计模式&#xff0c;但通常将其称为模型-视图-模板&#xff08;MVT&#xff09;架构。它的主要…

Silanna UV光荣推出了一款革命性的高功率远紫外线LED

这款令人瞩目的光源&#xff0c;拥有令人震撼的235nm波长&#xff0c;并被巧妙地封装在紧凑的6.8mm结构中&#xff0c;其魅力与实力兼具。 今年六月&#xff0c;在苏格兰圣安德鲁斯大学举行的盛大2024年远紫外科学和技术国际大会&#xff08;ICFUST&#xff09;上&#xff0c;S…

华为坤灵路由器配置telnet

在用户视图下执行命令install feature-software WEAKEA安装弱安全算法/协议特性包&#xff08;WEAKEA&#xff09;。配置Telnet服务器的管理网口IP地址。 <HUAWEI> system-view [HUAWEI] sysname Telnet Server [Telnet Server] interface meth 0/0/0 [Telnet Server-ME…

[一] 解释自己思维判断与行为 - 《情报分析心理学》读后感

读后记第一篇 以下大部分内容并非直接来自翻译&#xff0c;均为笔者学习阅读后书面、口述语言 我们将通过未曾接触过的情报分析心理学 认知心理学角度上认识并解释自己 前言 网络安全与情报学的融合 花了一周多的时间学习完了《情报分析心理学》&#xff0c;正如书中所讲的…

######## redis各章节终篇索引 ############

1、数据结构 关系&#xff1a; zset&#xff1a;ziplist&#xff08;注意是可变长度的&#xff0c;下同&#xff09;、skiplist hash&#xff1a;ziplist、hashTable&#xff08;是一种子结构&#xff0c;区别于hash&#xff09; set&#xff1a;inset&#xff08;有序列表&…

C# WPF入门学习主线篇(十七)—— UniformGrid布局容器

C# WPF入门学习主线篇&#xff08;十七&#xff09;—— UniformGrid布局容器 欢迎来到C# WPF入门学习系列的第十七篇。在前几篇文章中&#xff0c;我们已经探讨了 Canvas、StackPanel、WrapPanel、DockPanel 和 Grid 布局容器及其使用方法。本篇博客将介绍另一种非常实用且简单…

多目标检测模型加权框集成

优秀项目推荐&#xff1a;https://gitcode.com/ZFTurbo/Weighted-Boxes-Fusion/overview 参考链接&#xff1a; 目标检测加权框融合 WBF原理讲解 https://blog.csdn.net/YXD0514/article/details/132574588 目标检测加权框融合 WBF原理讲解&#xff08;Weighted Boxes Fusion&…

程序员的电工基础

什么是“强电”、什么是“弱电” 强电指的是动力线&#xff0c;弱电指的是信号线&#xff08;数据线&#xff09;。不是指电压高低。 历史上强电一般是较高的电压&#xff0c;典型的&#xff0c;大部分国家标准电压是220伏&#xff0c;三相电机采用三相四线或三相三线驱动&…

LVGL移植和图片显示

最近闲来无事&#xff0c;偶尔刷到了移植LVGL的教程&#xff0c;今天肝完了机械原理又移植完LVGL库&#xff0c;真是收获满满的一天&#xff0c;先接一杯水去。 回来了&#xff0c;发个朋友圈高级一下&#xff0c;好困。 lvgl v8.3移植及组件使用_lvgl界面编辑器-CSDN博客htt…

插卡式仪器模块:音频分析模块(插卡式)

• 24 位分辨率 • 192 KHz 采样率 • 支持多种模拟音频信号的输入/输出 应用场景 • 音频信号分析&#xff1a;幅值、频率、信噪比、THD、THDN 等指标 • 模拟音频测试&#xff1a;耳机、麦克风、扬声器测试&#xff0c;串扰测 音频分析仪 输入阻抗10 TΩ10 TΩ输入范围3…

vue如何使用slot

1. vue2 如何使用slot 1.1. 默认插槽&#xff08;Default Slot&#xff09;1.2. 具名插槽&#xff08;Named Slot&#xff09;1.3. 作用域插槽&#xff08;Scoped Slot&#xff09; 2. vue3 如何使用slot 2.1. 默认插槽&#xff08;Default Slot&#xff09;2.2. 具名插槽&…

Visual Studio 调试反汇编c++/c

目录 一、代码打断点 二、开启调试 三、调试反汇编 一、代码打断点 如下图所示&#xff1a; 二、开启调试 三、调试反汇编 代码调试成功后&#xff0c;打开窗口下的反汇编就可以查看我们的反汇编代码了。