Linux的账号管理
本章的学习感觉如果不做系统管理员,作为简单了解就可以了
前面介绍了,用户,组,other三个角色,
每个用户创建都会有uid与之对应,创建的用户基本信息在一下两个文件中,也是我们要介绍的内容,文件中各个列的含义 /etc/passwd /etc/shadow
1)先查看root用户的信息,etc/passwd文件内root显示信息
root:x:0:0:root:/root:/bin/bash #以冒号分割,
用户名:密码:uid:gid:描述:根目录:选取的shell系统 七个字段
etc/shadow显示信息如下
root:$6$e84hM/EL$mlXPUSt0Rlv87CYuvKMNygeNY/4jlovqxs5WC1HDqC7IeNtyOWiZ8SYa/209paZbFBPrRD2RtkR.KUj5y6.OA/:19644:0:99999:7:::
用户名:加密的密码:最近修改密码时间19644可以转日期:密码不可更改天数(0随时可修改):密码需要重新更改的天数99999:密码需要更改期限前的警告天数7天:密码过期宽限时间:账号失效日期:保留以后开发

2)自定义用户信息查看

自定义用户信息参考上面解释即可,以后如果需要查看用户信息可以到这两个文件里面查看
第二个文件密码字段是!!,是因为只增加了用户,没有设置密码,所以会显示!!,
设置密码passwd wdf #按提示输入新密码,然后回来看这两个文件

好了,设置好密码后,这会显示正常了,加密的密码,密码设置过程中最好包含到小写字母,特殊字符,要不然总提示你设置密码未通过检查
注意:轻易不要vim修改文件里面的内容,小白刚刚把加密的密码手动改回!!了,结果登录不了,没办法root登录,直接杀死进程,强制删除用户了,也会有其他办法的。
二,介绍用户,现在轮到组了,也是两个重要文件 /etc/group /etc/gshadow 是不是很熟悉,看内容,这里只介绍root了,自定义组可以自己看

组相对用户来说字段没有那么多,开始解释
root:x:0:#组的名字:组的密码:组的gid 这里有个有效用户组和初始用户组
有效用户组:
初始用户组:/etc/passwd文件的第四列Gid即为初始用户组
因为一个user可分配多个组,所以可以就有了有效用户组一说,顾名思义,来案例

上面实现用户wdf2的初始组是wdf2,同时wdf2用户也在wdf1组里面,通过groups命令输出的第一个组即为有效组,那么可以切换有效组,但是初始组是不可以切换的

注意两次groups输出的结果不同,第一个为当前有效组。
newgrp是在原有的shell基础上,重新开一个shell提供这个功能,相当于一个分支,可以用exit退出当前有效组
root:::#这个后面会解释,不在这里做说明了
今天到这里,最近升级,感觉有些疲惫了
相关文章:
Linux的账号管理
本章的学习感觉如果不做系统管理员,作为简单了解就可以了 前面介绍了,用户,组,other三个角色, 每个用户创建都会有uid与之对应,创建的用户基本信息在一下两个文件中,也是我们要介绍的内容&…...
优优嗨聚集团:医保新政来袭,乙类OTC、保健品或将退出医保舞台,影响几何?
近日,国家医保局发布征求意见稿,拟将乙类OTC(非处方药)和保健品从医保目录中移除。这一政策一旦实施,无疑将对广大参保人员和相关企业产生深远影响。本文将为您详细解析这一政策可能带来的影响,以及如何应对…...
ubuntu安装pandora-gpt
因为pandora要3.7以上的版本,推荐MINICANDA, 1,在清华镜像网站上下载miniconda3安装的脚本文件 sudo wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda3-py38_4.9.2-Linux-x86_64.sh2,给.sh文件添加x执…...
PHP校验身份证号是否正确
用PHP语言实现校验身份证号的算法,供参考 /*** 校验身份证号是否正确* param $idcard 身份证号* return bool true正确*/public static function validateIDCard($idcard) {if(empty($idcard)){return false;}if (!preg_match(/(^\d{15}$)|(^\d{17}([0-9]|X|x)$)/,$…...
[C++ ]:5.类和对象中(运算符重载补充)+ 类和对象下(初始化列表)
类和对象中(运算符重载补充) 类和对象下(初始化列表) 一.运算符重载补充:1.流插入运算符:1.考虑到隐含的参数指针:2.进行优化!2-1:解决办法:友元2-2ÿ…...
D. Doremy‘s Connecting Plan Codeforces Round 906 (Div. 2)
Problem - D - Codeforces 题目大意:有一个长度为n的数组a,同时有一个n个点的图,编号与数组的编号对应,初始没有边,如果当前连通块的中a[i]的和某一个点a[j]>连通块的一个点i*某一个点j*c,那么就可以连…...
Prometheus+Grafana
一、Prometheus 获取配置文件 docker run -d -p 9090:9090 --name prometheus prom/prometheusmkdir -p /app/prometheusdocker cp prometheus:/etc/prometheus/prometheus.yml /app/prometheus/prometheus.yml停止并删除旧的容器,重新启动 docker run -d --name…...
CoCa论文笔记
摘要 计算机视觉任务中,探索大规模预训练基础模型具有重要意义,因为这些模型可以可以极快地迁移到下游任务中。本文提出的CoCa(Contrastive Captioner),一个极简设计,结合对比损失和captioning损失预训练一…...
uniapp 微信小程ios端键盘弹起后导致页面无法滚动
项目业务逻辑和出现的问题整理 新增页面 用户可以主动添加输入文本框 添加多了就会导致当前页面出现滚动条,这就导致ios端滚动页面的时候去点击输入框键盘抬起再关闭的时候去滚动页面发现页面滚动不了(偶尔出现),经过多次测试发现是键盘抬起的时候 主动向上滑动 100%出现这种问…...
三维模型优势在哪里?如何提升产品自身商业价值?
不少企业、商家都开始使用VR全景展示来宣传推广自己的产品、活动等,虽说VR全景的沉浸式体验,相比于图片、视频而言有着无法取代的优势,但是也不能忘了VR全景另一个大优势,那就是丰富多样的互动性。3D模型展示让产品展示和体验不再…...
WheatA 轻量级生态数据软件
无论是在工作还是上学期间,大家想要做一个科研项目或者市场调查时,往往需要大量的数据用于分析总结,这时获得优质的数据就显得额外重要,数据的优劣往往决定了项目结果的好坏。数据来源的主要渠道主要有两种:无非是去数…...
2127. 参加会议的最多员工数 : 啥是内向/外向基环树(拓扑排序)
题目描述 这是 LeetCode 上的 「2127. 参加会议的最多员工数」 ,难度为 「困难」。 Tag : 「拓扑排序」、「内向基环树」、「图」 一个公司准备组织一场会议,邀请名单上有 n 位员工。 公司准备了一张圆形的桌子,可以坐下任意数目的员工。 员工…...
Qt入门日记1
目录 1.Qt简介和案例 2.第一个Qt程序 3.学会查看帮助文档 4.创建一个按钮 5.对象树简介 6.Qt的坐标系 7. 信号和槽 7.1自定义信号和槽 7.2信号连接信号 7.3拓展 7.4Qt4版本以前的connect 1.Qt简介和案例 Qt是一个跨平台的C图形用户界面应用程序框架(就是一个库吧…...
SpringBoot_第七章(读写分离)
这里列举了三种读写分离实现方案,分别是如下三种 1:MybatisPlus(读写分离) 1.1:首先创建三个数据库1主2从 表名是user表 1.2:代码实例 1:导入pom <!--MybatisPlus的jar 3.0基于jdk8--><depend…...
linux下mysql-8.2.0集群部署(python版本要在2.7以上)
目录 一、三台主机准备工作 1、mysql官方下载地址:https://dev.mysql.com/downloads/ 2、修改/etc/hosts 3、关闭防火墙 二、三台主机安装mysql-8.2.0 1、解压 2、下载相应配置 3、初始化mysql,启动myslq,设置开机自启 4、查看初始密…...
40 深度学习(四):卷积神经网络|深度可分离卷积|colab和kaggle的基础使用
文章目录 卷积神经网络为什么要卷积卷积的具体流程池化tensorflow代码 深度可分离卷积原理介绍计算量对比代码参数计算例子 colab 和 kagglecolabkaggle如何在colab上使用kaggle的数据 卷积神经网络 卷积神经网络的基本结构 1: (卷积层(可选)池化层) * N全连接层 *…...
Spring Boot面向切面加注解
一.项目pom.xml文件引入切面依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-aop</artifactId> </dependency>二.定义注解类 import java.lang.annotation.*;/*** desc 错误日志注解* au…...
uniapp小程序授权统一处理
1.使用 1.将工具代码引入到utils中 const authorize (scope, isOne false, isMust false) > {if (!scope || !authorizeObj[scope]) {return console.error(请传输需要获取权限的 scope,详见,https://uniapp.dcloud.net.cn/api/other/authorize.html#scope-…...
光学仿真|优化汽车内部照明体验
当我们谈论优化人类感知的内部照明时,我们实际上指的是两个重点领域:安全性和驾驶员体验。如果内部照明可以提供尽可能最佳的体验,驾驶员则能够更好地应对颇具挑战性或意外的驾驶状况,并且减轻疲劳感。除了功能优势外,…...
Spring XML使用CASE WHEN处理SELECT字段
在日常开发中,经常会碰到需要导出的情况。而一些枚举值或者状态一般是定义成整型,这个时候需要对数据进行转换,转换成对应的文本再导出。 在XML中用CASE WHEN来根据不同的查询结果做不同的处理。 比如 SELECT name AS 姓名, age AS 年龄 C…...
自然语言处理期末通关指南:核心考点解析与实战预测
1. 自然语言处理基础概念与核心考点 自然语言处理(NLP)是让计算机理解、解释和生成人类语言的技术。期末复习首先要掌握三大核心模块:词法分析、句法分析和语义分析。举个实际例子,当你的手机语音助手回答"明天会下雨吗&…...
Windows Server 2025 Hyper-V GPU虚拟化实战:从分区到实时迁移
1. Windows Server 2025 Hyper-V GPU虚拟化核心升级 如果你还在用传统方式给虚拟机独占分配GPU资源,那真的out了。Windows Server 2025带来的Hyper-V GPU虚拟化技术彻底改变了游戏规则。我最近在实验室环境实测发现,新版本通过**GPU分区(GPU-…...
从扫地机到自动驾驶:一文看懂语义地图如何让机器人‘理解’世界(附简易构建demo)
从扫地机到自动驾驶:语义地图如何重构机器人的环境认知体系 当你的扫地机器人第5次卡在餐桌腿之间时,或许会疑惑:为什么它不能像人类一样理解"餐桌"与"椅子"的空间关系?这种困境揭示了传统机器人导航系统的致…...
OpenClaw+Phi-3-vision-128k-instruct法律应用:合同关键条款视觉比对系统
OpenClawPhi-3-vision-128k-instruct法律应用:合同关键条款视觉比对系统 1. 为什么需要合同条款自动化比对 作为一位经常处理法律文书的从业者,我深知合同版本比对的工作量有多大。传统的人工比对方式需要逐字逐句检查,不仅耗时耗力&#x…...
LabWindows/CVI实战入门:LED与按键交互设计详解
1. LabWindows/CVI开发环境搭建 第一次接触LabWindows/CVI的朋友可能会被这个强大的测试测量开发环境吸引,但也会被它复杂的界面吓到。别担心,我会带你从零开始搭建开发环境。安装过程其实很简单,就像装普通软件一样一路"下一步"就…...
PCB设计中数字地与模拟地的区分与处理技巧
1. 数字地与模拟地的本质区别在PCB设计中,地线(GND)是电路参考零电位的公共导体。但为什么工程师们要煞费苦心地把"地"分为数字地和模拟地呢?这得从两种电路的本质特性说起。数字电路的工作特点是突变的开关状态。以常见…...
QEi编码器接口原理与工业级抗干扰实战指南
1. 编码器(Encoder)QEi模块技术深度解析1.1 概述:为何QEi是嵌入式运动控制的底层基石在电机驱动、机器人关节反馈、精密定位平台等实时运动控制系统中,正交编码器(Quadrature Encoder)是最核心的位置与速度…...
GoHTTPServer 性能优化秘籍:提升文件传输速度的10个方法
GoHTTPServer 性能优化秘籍:提升文件传输速度的10个方法 【免费下载链接】gohttpserver The best HTTP Static File Server, write with golangvue 项目地址: https://gitcode.com/gh_mirrors/go/gohttpserver GoHTTPServer 是一款基于 Golang 和 Vue 构建的…...
Thrust事件处理机制:全面解析窗口、键盘和鼠标事件响应
Thrust事件处理机制:全面解析窗口、键盘和鼠标事件响应 【免费下载链接】thrust Chromium-based cross-platform / cross-language application framework 项目地址: https://gitcode.com/gh_mirrors/thru/thrust Thrust作为基于Chromium的跨平台应用框架&am…...
深入Minoca OS内核架构:模块化设计与驱动模型解析
深入Minoca OS内核架构:模块化设计与驱动模型解析 【免费下载链接】os Minoca operating system 项目地址: https://gitcode.com/gh_mirrors/os1/os Minoca OS作为一款轻量级操作系统,其内核架构采用高度模块化设计,结合灵活的驱动模型…...
