(Linux学习三)用户管理相关文件详解,用户以及用户组的基本操作命令

一. 用户管理相关文件介绍

/etc/passwd 文件里面存 储了用户信息,一共7列数据 冒号分割列
/etc/shadow 用户密码加密信息,9列数据
/etc/group 用户组信息,4列数据

1. /etc/passwd文件7列数据详解:

root:x:0:0:root:/root:/bin/dash
1.root:用户名
2.x:密码占位符,具体密码在对应/etc/shadow里面
3.0:用户UID,用户身份证
4.0:用户组ID
5.root:描述
6./root:家目录,登录系统时所在的目录
7./bin/bash:登录shell:命令解释器

2./etc/shadow文件9列数据详解:

root:$6$dsa:18666:0:99999:7:28::
1.用户名1:用户名
2.$6$:密码加密方式,$6$开头的表示用SHA-512加密的;$1$表示用md5加密;$2$表示用Blowfish加密;$5$为SHA-256加密;
dsa:口令密码加密值,如果唯恐则对应账户没有口令,*代表账户禁用,双叹号考试账户被锁定
3.18666:最后一次修改时间 从197011月至今多少天
4.0:最小间隔时间,0代表当天可以修改密码
5.密码最大时间间隔,99999无期限
6.警告时间,例7代表7天提示修改密码警告
7.不活动时间,例28,用户不登录系统,超过28天禁用此账号
8.失效时间
9.保留

3./etc/group 文件4列数据详解:

root:x:0:
1.root:用户名
2.x:组密码
3.0:用户组id
4.组成员

二.用户基本操作命令

1.用户操作

//用户新增    useradd  用户名
//用户查询。  id  用户名
//修改密码 	passwd 用户名
//用户删除。  userdel  -r 用户名
//例
useradd  user01	//新增用户user01
useradd -u user02 1111 //创建用户user01,指定uid为1111,后续新增uid自增
useradd user03 -d /user03  //-d指定家目录  默认/home/user03
useradd. user04 -d /user/user04  //-d指定家目录

//查看用户id. 可以检查用户是否被删除
id  user01
//或可以通过cat /etc/passwd 查看文件内容是否有此用户
cat /etc/passwd
//或通过ls  /etc 查看是否有改用户文件夹,不准备,可能用户删除了,文件夹未删除
userdel  -r 用户名 //不加-r 用户目录不会被删除

usermod -G 组名 用户名//修改用户选项
usermod -s /sbin/nologin user01 //修改登录shell,禁用user01账户登录
//ps:如果创建一个用户时,未指定任何选项,系统会创建一个用户名相同的组作为用户的primary group

2.用户组
组类型:
基本组:随用户创建,组名同用户名
附加组:用户1有用户1的基本组,后加入组1成为组1的成员,用户1将有两个不同类型的组,基本组只有一个附加组可以多个


//新增用户组		 groupadd 组名
//新增用户组指定组ID -g指定基本组	 groupadd 组名 -g gid
// -G指定附加组	
//删除组。    groupdel 组名
groupadd hr //创建hr组
cat /etc/group	//查看组。gid 也能查看
grep hr /etc/group	//或grep查看 搜索文件所有包含hr的信息
groupadd vue -g  100 //创建组vue 组ID为100
groupdel vue //删除组vue


//例子:
//创建用户user0。默认组同用户名
useradd user01 
//创建组AA BB CC
group AA
group BB
group CC
usermod user01 -g AA //修改user01基本组为AA
usermod user01 -G BB //添加附加组BB

![
在这里插入图片描述](https://img-blog.csdnimg.cn/direct/deab9e7c4d8c4369a271fc40f177e281.png)

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

[伴学笔记]01-操作系统概述 [南京大学2024操作系统]

文章目录 前言jyy:01-操作系统概述 [南京大学2024操作系统]为什么要学操作系统?学习操作系统能得到什么? 什么是操作系统?想要明白什么是操作系统:时间线:1940s1950s-1960s1960-1970s年代. 信息来源: 前言 督促自己,同时分享所得,阅读完本篇大约需要10分钟,希望为朋友的技术…

Tomcat -2

1. 动静分离 ① 单机反向代理 7-2 代理服务器 7-5 tomcat 设置 7-3 测试: 代理服务器那里写什么就显示什么

git代码上库流程(一篇就够了)

文章目录 一、前言二、创建新分支三、修改代码四、合并分支 一、前言 多人协同开发一个项目,为了方便管理代码,每个人代码提交不冲突。git代码仓库管理是不可或缺的。对于新手来说,既不懂git原理又不懂底层逻辑,还经常错误提交代码…

腾讯云学生服务器使用教程_申请腾讯云学生机详细流程

2024年腾讯云学生服务器优惠活动「云校园」,学生服务器优惠价格:轻量应用服务器2核2G学生价30元3个月、58元6个月、112元一年,轻量应用服务器4核8G配置191.1元3个月、352.8元6个月、646.8元一年,CVM云服务器2核4G配置842.4元一年&…

哪个超声波清洗机品牌值得入手?销量榜品牌值得选购!

在科技日益发展的今天,超声波清洗技术以其高效、便捷和深度清洁的特点,已经深入到生活的诸多领域,从精密仪器到珠宝首饰,从眼镜框到假牙,甚至是厨房用品的日常护理,都能见到超声波清洗机的身影。面对市场上…

DataSpell 2023:专注于数据,加速您的数据科学之旅 mac/win版

JetBrains DataSpell 2023是一款专为数据科学家和数据分析师设计的集成开发环境(IDE)。这款IDE提供了强大的数据分析和可视化工具,旨在帮助用户更快速、更高效地进行数据科学工作。 DataSpell 2023软件获取 DataSpell 2023在保持其一贯的数…

Android 签名机制

V1是内部文件单个签 但是增加apk文件目录下面随意增加文件并不会有影响,它只关心meta-info文件 mf汇总清单的各个文件sha256 V2 整个APK文件,按文件进行hash 那么便不能随便在这里面增加文件了,增加了签名分块(不然签名信息存哪里)这里涉及一个文件概念 …

【BUUCTF web】通关 2.0

🍬 博主介绍👨‍🎓 博主介绍:大家好,我是 hacker-routing ,很高兴认识大家~ ✨主攻领域:【渗透领域】【应急响应】 【Java】 【VulnHub靶场复现】【面试分析】 🎉点赞➕评论➕收藏 …

第六讲:函数

函数 1. 函数的概念2. 库函数2.1 标准库和头文件2.2 库函数的使用方法2.2.1 功能2.2.2 头文件包含2.2.3 实践2.2.4 库函数文档的一般格式 3. 自定义函数3.1 函数的语法形式3.2 函数的举例 4. 形参和实参4.1 实参4.2 形参4.3 实参和形参的关系 5. return语句6. 数组做函数参数7.…

java基础-mysql

文章目录 mysql基础面试题什么是mysql什么是事务并发事务带来的影响事物的隔离级别索引大表优化什么是池化思想,什么是数据库连接池,为什么要用数据库连接池⾏锁,表锁;乐观锁,悲观锁MySQL主备同步的基本原理SQL什么情况…

AcWing 1241. 外卖店优先级 解题思路及代码

先贴个题目: 以及原题链接:1241. 外卖店优先级 - AcWing题库https://www.acwing.com/problem/content/1243/ 然后讲讲思路, 这题原来我想用一个二维数组,一个表示id,一个表示时间,然后读入数据最后遍历处理…

【零基础入门TypeScript】类 - class

目录 创建类 句法 示例:声明一个类 创建实例对象 句法 示例:实例化一个类 访问属性和函数 示例:将它们放在一起 类继承 句法 示例:类继承 例子 输出 TypeScript ─ 类继承和方法重写 静态关键字 例子 实例操作符…

kettle开发-Day43-加密环境下运行作业

前言: 金三银四,开年第一篇我们来介绍下,怎么在加密情况下运行我们的kettle作业及任务。无疑现在所有企业都认识到加密的重要性,加密后的文件在对外传输的时候不能被访问,访问时出现一堆乱码,同时正常的应用…

RISC-V特权架构 - 特权模式与指令

RV32/64 特权架构 - 特权模式与指令 1 特权模式2 特权指令2.1 mret(从机器模式返回到先前的模式)2.2 sret(从监管模式返回到先前的模式)2.3 wfi(等待中断)2.4 sfence.vma(内存屏障) …

2024年春招小红书前端实习面试题分享

文章目录 导文面试重点一、方便介绍一下,你之前实习都做了什么嘛?二、 可以讲一下封装组件相关逻辑嘛?1. 为什么要封装组件?2. 封装组件的步骤3. 封装组件的原则4. 组件的复用和扩展5. 组件的维护和文档 三、项目的性能优化你有什…

【C++精简版回顾】16.虚函数,多态

1.虚函数与多态 以下为AI生成 虚函数是C中实现多态性的一种机制。多态性允许一个类的对象可以以多种不同的方式工作,即同一个函数可以根据对象的不同类型表现出不同的行为。 在C中,通过在基类中声明虚函数,并在派生类中进行重写,可…

Vue3+vite打包后页面空白问题

vite.config.js vite.config.js 增加 base: ./ import { fileURLToPath, URL } from node:url import { defineConfig } from vite import vue from vitejs/plugin-vue// https://vitejs.dev/config/ export default defineConfig({base: ./,resolve: {alias: {: fileURLToPath…

【机器学习】CIFAR-10数据集简介、下载方法(自动)

【机器学习】CIFAR-10数据集简介、下载方法(自动) 🌈 个人主页:高斯小哥 🔥 高质量专栏:Matplotlib之旅:零基础精通数据可视化、Python基础【高质量合集】、PyTorch零基础入门教程👈 希望得到您的订阅和支…

【C++庖丁解牛】类与对象

📙 作者简介 :RO-BERRY 📗 学习方向:致力于C、C、数据结构、TCP/IP、数据库等等一系列知识 📒 日后方向 : 偏向于CPP开发以及大数据方向,欢迎各位关注,谢谢各位的支持 目录 1.面向过程和面向对象…

jmeter 性能测试工具的使用(Web性能测试)

1、下载 该软件不用安装,直接解压打开即可使用。 2、使用 这里就在win下进行,图形界面较为方便   在目录apache-jmeter-2.13\bin 下可以见到一个jmeter.bat文件,双击此文件,即看到JMeter控制面板。主界面如下: 3、创…
最新文章