当前位置: 首页 > news >正文

Linux:用户账号管理和组账号管理

用户账号管理

在这里插入图片描述

账号控制总述

在这里插入图片描述
在这里插入图片描述

用户账户
作用:  1.可以登陆操作系统   2.不同的用户具备不同的权限
唯一标识:UID(编号从0开始的编号,默认最大60000)zhangsan(UID 1200)
管理员root的UID:永远为0
系统用户(为程序运行与服务运行提供身份)为1~999
普通用户的UID:默认从1000开始组账户                                  
作用: 方便管理用户
唯一标识:GID(编号从0开始的编号,默认最大60000)原则:Linux一个用户必须至少属于一个组
组账户的分类:
基本组:系统创建与用户同名
附加组(从属组):由管理员创建,由管理员进行加入

在这里插入图片描述
创建一个用户,默认情况下会创建一个同名的组,称为基本组,一般基本组只有一个成员。比如创建一个tom用户,就会创建一个tom组。
我们手动添加的组是附加组。
基本组我们一般是不用的,更多使用附加组。
一般我们给组设置权限,组里的用户会继承组里的权限。

解析用户账号文件

	本地账户的数据文件
–	/etc/passwd、/etc/shadow
–	/etc/group、/etc/gshadow/etc/passwd:存放用户基本信息配置文件
[root@localhost ~]# head -1  /etc/passwd
root:x:0:0:root:/root:/bin/bash
用户名:密码占位符:UID:基本组GID:用户描述信息:家目录:解释器

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

用户创建

	命令useradd
–	格式:useradd  [选项]...  用户名
•	常用命令选项
–	-u:指定 UID 标记号
–	-d:指定宿主目录(家目录),缺省为 /home/用户名
–	-G:指定所属的附加组
–	-s:指定用户的登录解释器

useradd

在这里插入图片描述

useradd -u(指定uid)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

id

在这里插入图片描述

useradd -d(指定家目录)

在这里插入图片描述
在这里插入图片描述
注意:用户的家目录不能自己创建,否则权限上可能会有问题。

useradd -G(指定附加组)

在这里插入图片描述

useradd -s (指定用户的登录解释器)

-s:指定用户的登录解释器
shell:壳,解释器
用户---->解释器---->内核---->硬件
/sbin/nologin:禁止用户登录操作系统

在这里插入图片描述
在这里插入图片描述

用户修改

	usermod命令
–	格式:usermod  [选项]...  用户名
•	常用命令选项
–	-l:更改用户帐号的登录名称
–	-u:用户id
–	-d:家目录路径(不会自动创建家目录)
–	-s:登录解释器
–	-G:附加组     //重置附加组

修改用户帐号的登录名称

在这里插入图片描述

修改uid和登录解释器

在这里插入图片描述

修改家目录

在这里插入图片描述

直接用vim修改/etc/passwd

在这里插入图片描述
在这里插入图片描述

重置用户附加组

在这里插入图片描述
在这里插入图片描述
原来没有附加组,就会增加附加组;
原来有附加组,就会修改附加组;
在这里插入图片描述
在这里插入图片描述

设置用户密码

Linux用户没有密码不能登录。

	passwd命令
–	格式:passwd  [选项]...  用户名
[root@localhost ~]# passwd  nsd01       #交互式设置
更改用户 nsd01 的密码 。
新的 密码:                             #输入新密码
无效的密码: 密码少于 8 个字符
重新输入新的 密码:                #重新输入新密码
passwd:所有的身份验证令牌已经成功更新。
[root@localhost ~]# su  -  nsd01       #临时切换用户身份
[nsd01@localhost ~]$ passwd 
更改用户 nsd01 的密码 。
为 nsd01 更改 STRESS 密码。
(当前)UNIX 密码:           #输入旧密码
新的 密码:                          #输入新密码
重新输入新的 密码:             #重新输入新密码
passwd:所有的身份验证令牌已经成功更新。
[nsd01@localhost ~]$  exit    #退出。回到root用户身份

root修改普通用户密码

在这里插入图片描述
注:无需知道旧密码,直接改新密码
在这里插入图片描述

su切换用户

在这里插入图片描述
在这里插入图片描述

普通用户修改密码

在这里插入图片描述
普通用户修改密码的时候,必须要符合复杂性要求。

非交互式设置密码

	passwd命令,支持非交互式设置密码
–	--stdin:从标准输入(比如管道)取密码
[root@localhost ~]# echo 123   |   passwd  --stdin nsd01
[root@localhost ~]# echo 123456   |   passwd  --stdin nsd01
[root@localhost ~]# echo redhat   |   passwd  --stdin nsd01

在这里插入图片描述
在这里插入图片描述

用户密码信息存放文件:/etc/shadow

	/etc/shadow,保存密码字串/有效期等信息
–	每个用户记录一行,以:分割为9个字段
[root@localhost ~]# grep nsd01  /etc/shadow
nsd01:$6$NVe937Nd$B0n94XrpQ.LipQHTpYh0iV/M4jCLdccfHxzRLprdxDzwk8WDDh/TzdTfh8lA9y9WKJ.8Ls/l5.w/1W.nV6CFX/:18481:0:99999:7:::字段1:用户帐号的名称
字段2:加密后的密码字符串
字段3:上次修改密码的时间(自1970-1-1到达上一次修改密码的时间,所经历的天数)
字段4:密码的最短有效天数,默认0(0表示随时都可以修改,1表示至少使用1天才可以修改密码)
字段5:密码的最长有效天数,默认99999
字段6:密码过期前的警告天数,默认7
字段7:密码过期后多少天禁用此用户账号
字段8:帐号失效时间,默认值为空
字段9:保留字段(未使用)最后几个字段,可以理解为用户永远有效。

在这里插入图片描述
在这里插入图片描述
两个!!表示用户刚创建,没有设置过密码,只有设置了密码才能登录系统。

用户初始配置

在这里插入图片描述

配置文件来源

	配置文件来源
新建用户时,新建用户家目录,根据 /etc/skel 模板目录复制
[root@localhost ~]# ls -A /etc/skel/[root@localhost ~]# touch  /etc/skel/haxi.txt
[root@localhost ~]# mkdir  /etc/skel/test
[root@localhost ~]# ls -A  /etc/skel/[root@localhost ~]# useradd  nsd19
[root@localhost ~]# ls  -A   /home/nsd19[root@localhost ~]# useradd nsd20
[root@localhost ~]# ls  -A  /home/nsd20

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

主要的初始配置文件

	主要的初始配置文件
–	~/.bash_profile:每次登录系统时执行,定义初始变量值
–	~/.bashrc:每次进入新的Bash环境时执行(开启新的终端)[root@localhost ~]# vim   /root/.bashrc     #定义永久别名
alias   haha='echo   haha'开启新的终端进行测试:
[root@localhost ~]# haha
haha–	/etc/bashrc:全局配置文件,影响全体用户 (开启新的终端)[root@localhost ~]# vim   /etc/bashrc 
alias   xixi='echo xixi'[root@localhost ~]# useradd  nsd20
[root@localhost ~]# su  -  nsd20      #相当于开启新的终端
[nsd20@localhost ~]$ xixi
xixi
[nsd20@localhost ~]$ exit
登出
[root@localhost ~]#

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
root:/root/.bashrc
普通用户:/home/用户名/.bashrc
全体:/etc/bashrc

相关文章:

Linux:用户账号管理和组账号管理

用户账号管理 账号控制总述 用户账户 作用: 1.可以登陆操作系统 2.不同的用户具备不同的权限 唯一标识:UID(编号从0开始的编号,默认最大60000)zhangsan(UID 1200) 管理员root的UID:永远为0 系统用户(为程…...

MyBatis-Plus分页查询、分组查询

目录 准备工作1. 实体类2. Mapper类3. 分页插件4. 数据 分页查询1. 使用条件构造器2. 使用自定义sql 分组查询1. 分组结果类2. 自定义sql3. 测试类 准备工作 1. 实体类 对地址字段address使用字段类型转换器,将List转为字符串数组保存在数据库中 package com.exa…...

2024年9月HarmonyOS鸿蒙应用开发者高级认证全新题库(覆盖99%考题)

一个小时通过鸿蒙高级认证 1、在开发 Harmony0S 应用工程时, 随着业务的发展,现在需要创建一个模块, 关于在 DevEco Studio 中创建 Module , 下列选项哪种方式是错误的? 必对 在 hvigor 目录下,单击鼠标右键&#xf…...

大工程师插件下载 官方地址

https://download.3dsource.cn/3DSource_Client.exe...

rtems 5.3 qemu realview_pbx_a9 环境搭建:生成 rtems arm 工具链

前言 rtems 是一款比较优秀的 RTOS,官方网址 https://www.rtems.org/ 当前 rtems 最新发布的版本:rtems-5.3 版本, 下载地址 https://ftp.rtems.org/pub/rtems/releases/5/5.3/ rtems 支持的 平台也是比较多的,当前支持 STM32F4…...

【算法】栈与模拟

【ps】本篇有 5 道 leetcode OJ。 目录 一、算法简介 二、相关例题 1)删除字符串中的所有相邻重复项 .1- 题目解析 .2- 代码编写 2)比较含退格的字符串 .1- 题目解析 .2- 代码编写 3)基本计算器 II .1- 题目解析 .2- 代码编写 4&…...

【Django】Django AI 聊天机器人项目:基于 ChatGPT 的 Django REST API

Django AI 聊天机器人项目:基于 ChatGPT 的 Django REST API 本文档将介绍如何使用 Django 和 Django REST Framework 构建一个 AI 聊天机器人项目,并结合 OpenAI 的 GPT 模型提供代码解释服务。步骤包括创建 Django 项目、配置 API、与 OpenAI 集成&am…...

System.out源码解读——err 和 out 一起用导致的顺序异常Bug

前言 笔者在写一个小 Demo 的过程中&#xff0c;发现了一个奇怪的问题。问题如下&#xff1a; // 当 flagtrue 时打印 a1 &#xff1b;当 flagfalse 时打印 a2。 public static void main(String[] args) {boolean flag false;for (int i 0; i < 10; i) {if (flag) {Sys…...

汽车软件开发之敏捷开发

一、前言 目前汽车电子产品&#xff0c;特别是汽车几大域控&#xff08;如&#xff1a;智能座舱、智能驾驶、智能网联、车身控制&#xff09;市场竞争激烈&#xff0c;消费者对汽车的需求逐渐多元化和个性化&#xff0c;用户对座舱和智驾产品的要求也越来越高。他们不仅要求产…...

ListBox显示最新数据、左移和右移操作

1、程序 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using static Sys…...

mysql实用系列:日期格式化

在MySQL中&#xff0c;你可以使用DATE_FORMAT()函数来格式化日期。DATE_FORMAT() 函数通常用于格式化 DATETIME 或 TIMESTAMP类型的字段。这个函数允许你按照指定的格式来显示日期和时间。下面是一些常见的日期格式化的例子&#xff1a; 显示年-月-日&#xff1a; SELECT DATE_…...

时钟频率、AI采样率与AO更新率的关系

在数据采集和信号生成设备&#xff08;如NI板卡&#xff09;中&#xff0c;时钟频率、AI&#xff08;模拟输入&#xff09;采样率、以及AO&#xff08;模拟输出&#xff09;更新率是三个至关重要的参数。它们共同决定了设备在信号采集与生成时的性能表现。本文将详细分析它们之…...

代理IP设置后IP不变?可能的原因及解决方法

在使用代理IP时&#xff0c;有时会遇到代理设置后IP地址却没有变化的情况。这种问题可能会让人感到困惑&#xff0c;但其实背后有多种原因。本文将详细探讨这些原因&#xff0c;并提供相应的解决方法&#xff0c;帮助你顺利解决问题。 可能的原因 代理IP设置后IP地址不变的原…...

瑞芯微RK3588开发板Linux系统添加自启动命令的方法,深圳触觉智能Arm嵌入式鸿蒙硬件方案商

本文适用于触觉智能所有Linux系统的开发板、主板添加自启动命令的方法&#xff0c;本次使用了触觉智能的EVB3588开发板演示&#xff0c;搭载了瑞芯微RK3588旗舰芯片。 该开发板为核心板加底板设计&#xff0c;为工业场景设计研发的模块化产品&#xff0c;10年以上稳定供货,帮助…...

Varjo在芬兰开设新工厂,以满足国防部门在XR模拟训练中的需求

在军事国防领域&#xff0c;全新技术的投入使用最看重的就是保密与安全。作为全球领先的XR头戴式显示器提供商Varjo&#xff0c;近日正式宣布将在位于芬兰的赫尔辛基开设一家新的安全制造工厂。 此次工厂扩建将使Varjo能够满足国防训练和模拟领域对其高分辨率XR解决方案日益增…...

python 识别省市、区县并组建三级信息数据库

一、网址&#xff1a; 全国行政区划信息查询平台 二、分析并搭建框架 检查网页源码&#xff1a; 检查网页源码可以发现&#xff1a; 所有省级信息全部在javaScript下的json中&#xff0c;会在页面加载时加载json数据&#xff0c;填充到页面的option中。 1、第一步&#xff1a…...

家用小型超声波清洗机怎么选?四大人气爆款品牌不可错过!

在现代社会快节奏的步伐中&#xff0c;保持高度的个人及家居卫生标准成为了日常生活的重要组成部分&#xff0c;对于追求高端生活品质的人群而言&#xff0c;这一点尤为重要。因此&#xff0c;选取一款集高效与便利于一体的超声波清洗机&#xff0c;无疑是升级日常清洁体验的理…...

NVIDIA最新AI论文介绍NEST:一种用于语音处理的快速高效自监督模型

语音处理专注于开发能够分析、解释和生成人类语音的系统。这些技术涵盖了多种应用&#xff0c;例如自动语音识别&#xff08;ASR&#xff09;、说话人验证、语音转文本翻译以及说话人分离。随着对虚拟助手、转录服务和多语言交流工具的依赖不断增加&#xff0c;高效准确的语音处…...

聊聊对别人表示真正的关注

在工作和生活中,那些重要人士所得到的关注已经很多了&#xff0c;所以你不能只关注那些重要的人&#xff0c;对那些保洁门卫、前台等也需要我们给予真心的关注。 他们可使你的生活正常有序&#xff0c;但却经常被你忽略&#xff0c;见面打个招呼时常跟他们聊一聊&#xff0c;这…...

大数据-133 - ClickHouse 基础概述 全面了解

点一下关注吧&#xff01;&#xff01;&#xff01;非常感谢&#xff01;&#xff01;持续更新&#xff01;&#xff01;&#xff01; 目前已经更新到了&#xff1a; Hadoop&#xff08;已更完&#xff09;HDFS&#xff08;已更完&#xff09;MapReduce&#xff08;已更完&am…...

OpenClaw技能开发入门:为Qwen3.5-4B-Claude定制数学解题模块

OpenClaw技能开发入门&#xff1a;为Qwen3.5-4B-Claude定制数学解题模块 1. 为什么需要数学解题模块 去年辅导侄女做几何证明题时&#xff0c;我发现市面上大多数AI工具要么只能给出最终答案&#xff0c;要么解题步骤过于简略。作为一个喜欢折腾技术的程序员&#xff0c;我决…...

CloudCompare进阶指南:PoissonRecon点云重建实战技巧

1. 点云重建入门&#xff1a;为什么选择PoissonRecon&#xff1f; 刚接触三维建模的朋友可能都有这样的困惑&#xff1a;扫描仪获取的原始点云数据看起来像一团散乱的星空&#xff0c;怎么才能变成光滑的曲面模型&#xff1f;这就是点云表面重建要解决的问题。在CloudCompare的…...

SenseVoice-Small ONNX标点评测:CT-Transformer在不同文本长度下的F1值

SenseVoice-Small ONNX标点评测&#xff1a;CT-Transformer在不同文本长度下的F1值 1. 引言 语音识别技术已经深入到我们工作和生活的方方面面&#xff0c;从手机语音助手到会议纪要自动生成&#xff0c;都离不开它的身影。然而&#xff0c;对于很多开发者和小型团队来说&…...

3分钟快速上手:免费Windows字体自定义工具No!! MeiryoUI终极指南

3分钟快速上手&#xff1a;免费Windows字体自定义工具No!! MeiryoUI终极指南 【免费下载链接】noMeiryoUI No!! MeiryoUI is Windows system font setting tool on Windows 8.1/10/11. 项目地址: https://gitcode.com/gh_mirrors/no/noMeiryoUI 还在为Windows系统单调的…...

格密码学入门:从基础定义到核心困难问题解析

1. 格密码学&#xff1a;当数学遇上信息安全 第一次听说"格密码学"这个词时&#xff0c;我正盯着电脑屏幕上一堆三维点阵图发呆。那是我在密码学实验室实习的第三天&#xff0c;导师随手画了两个相交的菱形&#xff0c;说&#xff1a;"这就是未来可能取代RSA的数…...

如何让AI帮你读完100篇文献,并写出综述的核心内容?

对于每一位科研工作者而言&#xff0c;面对一个新的课题或研究方向&#xff0c;最让人望而生畏的往往不是实验本身&#xff0c;而是前期那如山般堆积的文献调研。当你需要在短时间内读完100篇甚至更多核心文献&#xff0c;并从中提炼出逻辑严密、观点独到的综述核心内容时&…...

如何使用USearch构建自动驾驶传感器数据的实时向量搜索系统

如何使用USearch构建自动驾驶传感器数据的实时向量搜索系统 【免费下载链接】usearch Fastest Open-Source Search & Clustering engine for Vectors & &#x1f51c; Strings in C, C, Python, JavaScript, Rust, Java, Objective-C, Swift, C#, GoLang, and Wolfra…...

如何快速掌握深度学习调参技巧:tuning_playbook_zh_cn完全解析

如何快速掌握深度学习调参技巧&#xff1a;tuning_playbook_zh_cn完全解析 【免费下载链接】tuning_playbook_zh_cn 一本系统地教你将深度学习模型的性能最大化的战术手册。 项目地址: https://gitcode.com/gh_mirrors/tu/tuning_playbook_zh_cn tuning_playbook_zh_cn是…...

互联网大厂Java面试实战:严肃面试官与搞笑程序员谢飞机的三轮问答

互联网大厂Java面试实战&#xff1a;严肃面试官与搞笑程序员谢飞机的三轮问答 在互联网大厂Java岗位面试中&#xff0c;面试官不仅考察应聘者的技术深度&#xff0c;更关注其理解业务场景的能力和解决问题的方法。本文通过一场幽默而真实的模拟面试&#xff0c;呈现核心Java与周…...

BGP路由优化实战:加速收敛,提升网络稳定性

BGP路由优化实战&#xff1a;加速收敛&#xff0c;提升网络稳定性在复杂的网络环境中&#xff0c;尤其是在大规模数据中心或跨区域互联的网络中&#xff0c;BGP&#xff08;Border Gateway Protocol&#xff09;路由协议的性能直接影响着网络的可用性和用户体验。BGP 作为互联网…...