Linux:centos:用户基础设置》》添加,修改属性,删除,修改密码

news2024/11/28 22:38:27

useradd  + (属性) + 用户          新建用户

usermod + (属性) + 用户         调整用户属性

userdel   + (属性) + 用户           删除用户

passwd  +  (属性)+ 用户           修改用户密码

属性在特定的情况下选择加 或者  不加  

 su - 用户                 切换用户

/etc/passwd        保存用户的文件 

/etc/shadow        保存用户密码的文件(由SHA512 算法加密)

字段1:用户帐号的名称
字段2:加密的密码字串信息
字段3:上次修改密码的时间,表示从1970年01da月01日(可理解为Unix系统的诞生日)算起到最近一次修改密码时间隔的天数 
字段4:密码的最短有效天数,默认值为0
字段5:密码的最长有效天数,默认值为99999
字段6:提前多少天警告用户口令将过期,默认值为7
字段7:在密码过期之后多少天禁用此用户
字段8:帐号失效时间,默认值为空
字段9:保留字段(未使用)


 useradd

 -u、指定uid
-d、指定宿主目录
-e、指定失效时间,可使用YYYY-MM-DD格式
-g、指定基本组名
-G、指定附加组名
-M、不建立宿主目录
-s  指定登录shell

 useradd qwe

#创建一个名为qwe的用户

tail -1 /etc/passwd

#查看刚刚新建的用户信息

tail -1 /etc/shadow

#查看刚刚新建的用户密码

 在/etc/passwd下可以看到他的信息

 在/etc/shadow下可以看到shadow可以看到 密码哪里!!两个叹号,那是因为我们新建之后没有对他设置密码

默认文档会自动建在/home下 

passwd qwe

#修改qwe密码

 我们通过useradd去创建一个名为asd的用户

但是他的默认目录直接在根目录下/asd

基本组在:tarro

附加组在:root 

并为其设置密码

使用

useradd -d /asd -g tarro -G root asd

passwd asd 

 

可以看到他默认目录在根目录下 

 我们再创建一个名为q的用户

他截至到2023-5-14失效

同时不允许他通过本地登录

对其设置密码

使用

useradd -e 2023-5-14 -s /sbin/nologin q
passwd q

当我们使用su - q 切换到q用户时就会报错

因为他是nologin      即使是14号失效了,我们通过root仍可进入

 可以使用

usermod -s /bin/bash q 

给他改回来,这次就可以成功切换进入q用户了


passwd

 常用命令选项
-d、清空密码
-l、锁定账号
-S、查看账户
-u、解锁账户

修改用户的密码可以使用

passwd + 用户

passwd q         #就是修改q这个用户的密码

 如果要锁定用户可以使用

passwd - l + 用户

passwd -l q        #锁定q

 passwd -S 用户         # 查看该用户当前情况

passwd -S q

解锁可以使用

passwd -u + 用户

passwd -u q        #解锁q

这样的就是没密码

可以使用 passwd q为其设置密码后再解锁

我们可以

su - q

切换到q这个用户下

直接 passwd    不用加别的可以直接为自己修改密码

这个修改密码和在root里为其改密码不同,这个必须要有难度

 


usermod

-l、修改登录名
-L、锁定用户
-U  解锁用户

 -u、修改用户uid
 -d、修改宿主目录
 -e、修改失效时间
 -g、修改基本组
 -G、修改附加组
 -s  指定用户的登录shell

-p 设置密码并解锁用户密码

其中一部分基本和useradd相同

 我们要把asd在/下的默认目录修改到/home

mv /asd /home/asd

usermod -d /home/asd asd

把asd的名字修改为qqq

usermod -l qqq asd

 

新建一个名为aaa的用户

并且把他锁定

然后解锁

 

由于没有设置密码如果想更加快速解锁

可以使用

usermod -p  密码 用户

 

 


userdel

 -r 选项时,表示连用户的宿主目录一并删除

 可以看到我们q还在使用中,还在占用进程但是他说了进程号为6668

使用

kill -9 6668

 

 

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

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

相关文章

科技云报道:国内AI大模型鏖战,上演科技罗生门

科技云报道原创。 ChatGPT的狂热从年初持续至今,这份狂热不仅仅来源于用户层,从业者、投资人以及企业可以说有过之无不及。 于是,这些投资人、从业者以及企业将狂热转化,宣布入局大模型赛道并推出相关产品。一时间,大…

百万年薪架构师甩出的SpringBoot趣味实战手册,GitHub标星81.6K

前言 本书内容很全面,囊括了Spring生态的常用技术,如MVC、持久化、 Redis、定时任务、消息队列、搜索引擎。本书知识讲解由浅到深,循序渐进,从Hello World讲到Spring核心原理;技术讲解深入浅出,总能以“接…

无线传感网络的节点部署覆盖及能源消耗问题研究(Matlab代码实现)

目录 💥1 概述 📚2 运行结果 🎉3 参考文献 👨‍💻4 Matlab代码 💥1 概述 随着微电子技术的不断发展,被称作传感器节点的微小智能嵌入式设备不断的被开发出来,推动了无线传感器网络的发展。一个典型的无…

Matlab Python 如何在figure上画出表格【优化】

之前写过一次博客 Matlab&Python 如何在figure上画出表格 这次是对该博客的优化 图的结果见下相对之前有很大的进步: coding 在这里包含数据的绘制,表格的添加,设置表格的大小、位置等 clc clear close all; path(path,E:\new_matlab_Too…

如何获取不同分区模板的基因表达矩阵,abagen: Allen 大脑图谱遗传数据工具箱的使用笔记

abagen: Allen 大脑图谱遗传数据工具箱的使用笔记 介绍使用abagen工具箱进行标准化处理和报告代码实例——获取Schaefer2018_400Parcels_7Networks的基因表达数据基于surf空间的模板基于volume空间的模板参考文献介绍 基因表达从根本上塑造了人类大脑的结构和功能结构。像Allen…

【Linux】shell编程—数组

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一、shell数组1,数组的概念2.数组的定义 二、Shell数组操作1. 获取数组的所有元素的列表2. 获取数组的所有元素下标3.取数组的元素个数4. 获取数组的某个元素的值5.…

Jmeter 压测 QPS

文章目录 1、准备工作1.1 Jmeter的基本概念1.2 Jmeter的作用1.3.Windows下Jmeter下载安装1.4 Jmeter的目录结构1.5 启动1.6 设置中文1.6.1 设置调整1.6.2 配置文件调整(一劳永逸) 2、Jmeter线程组基本操作2.1 线程组是什么2.2 线程组2.2.1 创建线程组2.2…

原型part学习NeurIPS2019

当我们面临具有挑战性的图像分类任务时,我们希望通过分解part来解释推理。每一类别的更多原型证据有助于做出最终分类决策。作者提出一种深度网络架构:Prototypical Part网络即ProtoPNet。网络通过寻找原型part来解释图像,并基于原型part进行…

同步 Swagger URL问题, 用这个插件就可解决

这个开源的 API 管理工具叫 Postcat, 支持从 Swagger URL 增量同步 API 数据到 Postcat。 使用 进入 API 模块,鼠标移动到主按钮加号,下拉看到从 Swagger 同步 URL 的选项。 填写完配置点击立即同步即可同步 API 数据。 同步规则 新的数据覆盖旧的数据…

PHP语言调用api接口,电商平台商品详情接口(封装可高并发)

PHP是为Web而生的语言,它提供了一些强大的内置函数来处理HTTP请求和响应。PHP为开发人员提供了一些Web开发工具,包括HTML、CSS、JavaScript以及各种数据库的连接和互动。与其他Web开发工具相比,PHP可以更加高效地运转与发挥作用。 PHP表现出…

Matlab 非线性迭代法(3)阻尼牛顿法 L-M

高斯牛顿法详解_我只是一只自动小青蛙的博客-CSDN博客 一、思想 先看一下牛顿高斯迭代法的缺点: 1、在计算的过程中可能会出现奇异矩阵(不满秩),比如:J(k)​)TJ(k) 为病态矩阵的时候就不能得到正确的解,或…

如何提升性能测试效能

上周六应邀在天津devops峰会的质量内建专场做了一次分享,主题是《稳定性保障利器:全链路压测》。 其中关于全链路压测对质量内建的意义,我做了一个总结,如下图所示。本文基于下图做了展开描述,仅供参考。 如何理解性能…

从零开始Vue3+Element Plus后台管理系统(八)——模仿禅道做一个Vue3版本的高级查询组件

暗黑模式 使用 Vue3element Plus 简单模仿了禅道系统的高级搜索组件,说简单也有点复杂,还没有完全开发完,但是大体架子有了,剩下一些功能点继续coding。边开发边记录吧,因为这个相比之前的内容确实复杂一些&#xff0c…

Java的基操,基操(一)

🔥二进制🔥二进制和十进制的转化🔥注释🔥标识符🔥关键字/保留字🔥变量(variable) 🔥二进制 二进制,是计算技术中广泛采用的一种数制,由德国数理哲学大师莱布尼茨于 1679 …

Helm chart 常用命令以及原理和生产实践

问: 到哪里去搜索helm package? 答: artifacthub.io Helm 的实质就是搞一些模版,最终依据这些模版生成k8s的系列yaml文件(deployemnt,service,secret,map等等),从而在k8s上能够简单部署出完整应用。可以用helm template查看最终生成的k8s部署文件。 helm version…

MQTT客户端应用编程及接口分析

MQTT客户端应用编程及接口分析 MQTT协议简介 MQTT是一个基于客户端-服务器的消息发布/订阅传输协议。MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛。 客户端服务端安装 1.安装 sudo apt-add-repository ppa:mosquitto-dev/mosquitto-…

SpringCloud_服务注册中心_Consul(八)

SpringCloud_服务注册中心_Consul(八) 分为五部分 Consul简介 安装并运行Consul 服务提供者 服务消费者 三个注册中心异同点 Consul简介 官网:https://developer.hashicorp.com/consul/docs/intro 是Go语言写的 Consul是一套开源的分布式服务发现和配置管理系统&am…

GB50312-2016标准中需要检测的参数(AEMFLUKE)含双绞线和光

很多同学经常搞不清GB50312-2016标准的规定测试参数,或者说和测试设备对不上号。特意从标准中摘抄出来,供大家参考。 ACR-F(Attenuation to Crosstalk Ratio at the Far-end) 衰减远端串音比 ACR-N(Attenuation to Crosstalk Ratio at the Near-end)衰…

用于申威Alpha指令集处理器CModel裸机(不带操作系统)的CoreMark性能测试程序源码编译流程

CoreMark是一个综合基准,用于测量嵌入式系统中使用的中央处理器(CPU)的性能。它是在2009由eembc的shay gal-on开发的,并且试图将其发展成为工业标准,取代过时的dehrystone基准。代码用C编写,包含以下算法:列表处理(增删…

如何在Colab中使用gpu资源(附使用MMdet推理示例)

如何在Colab中“白嫖”gpu资源(附使用MMdet推理示例) Google Colab简介 当今,深度学习已经成为许多人感兴趣的话题,Google Colab(全称为Google Colaboratory)是Google推出的一个强大的云端 notebook&…