RHCSA-用户用户组及密码管理

2024-06-08 14:38

本文主要是介绍RHCSA-用户用户组及密码管理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

用户和组:

任何用户都不能单独存在,必须依赖于组存在。

/etc/passwd  用户信息

/etc/shadow 用户密码信息

/etc/group     用户组信息

/etc/gshadow 用户组密码信息

 

man 5 passwd  查看passwd的用法

/etc/passwd  用户信息组成:

 

name: password:uid:gid:描述:家:shell

用户名:密码(加密):用户ID:组ID:描述字段:家目录:用户的登陆shell

 

/etc/group     用户组信息:

组名:组密码(加密):GID:该组下的用户

 

如何添加用户:

useradd=adduser

useradd ycf

1001是ycf 用户的私有组, 在创建一个用户的时候,如果没有指定该用户的主组,系统会为该用户创建一个名字和用户名一样的组,该组就是私有组。

grep 1001 /etc/group

用户的私有组的最后一个字段,如果某个私有组下面有且仅有自己,这个就不显示。

useradd mym -u 5000 -g ycf -c 描述 -d /home/mym -s /bin/sh(-g主组 -G 附加组)

grep mym /etc/passwd

比如修改用户的shell

usermod  -s /bin/bash mym

usermod -G admin yqm  给yqm 添加admin附加组-G

id admin  查看admin

 

usermod -aG gzy yqm 给yqm添加多个组

如何删除一个用户:

userdel -r yqm

userdel --help

-r 相当于手动删除 rm -rf ycf/  家目录和 cd /var/spool/mail/ rm -rf ycf 邮件池

 

组信息管理:

groupadd --help

选项:

  -f, --force如果组已经存在则成功退出

并且如果 GID 已经存在则取消 -g

  -g, --gid GID                 为新组使用 GID

  -h, --help                    显示此帮助信息并推出

  -K, --key KEY=VALUE           不使用 /etc/login.defs 中的默认值

  -o, --non-unique              允许创建有重复 GID 的组

  -p, --password PASSWORD       为新组使用此加密过的密码

  -r, --system                  创建一个系统账户

  -R, --root CHROOT_DIR         chroot 到的目录

 

密码管理:

/etc/shadow

具体构成如下:

用户:加密后的密码:上次修改密码的时间(从UNIX 1970/1/1开始计算天数):密码最小有效期(防止频繁改密码):密码最大有效期(多少天后必须改密码):密码到期前多少天提醒修改密码:宽限日期(给你三天时间修改不修改直接不能登录): 账号失效日期:最后字段被保留了

如何管理密码: 使用Passwd 和chage

passwd --help

 

chage -E 2017-6-4 admin 修改过期日等

 

-d 强制用户修改密码的命令:

chage -d 0 admin

这篇关于RHCSA-用户用户组及密码管理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1042469

相关文章

Linux创建服务使用systemctl管理详解

《Linux创建服务使用systemctl管理详解》文章指导在Linux中创建systemd服务,设置文件权限为所有者读写、其他只读,重新加载配置,启动服务并检查状态,确保服务正常运行,关键步骤包括权... 目录创建服务 /usr/lib/systemd/system/设置服务文件权限:所有者读写js,其他

Spring Boot分层架构详解之从Controller到Service再到Mapper的完整流程(用户管理系统为例)

《SpringBoot分层架构详解之从Controller到Service再到Mapper的完整流程(用户管理系统为例)》本文将以一个实际案例(用户管理系统)为例,详细解析SpringBoot中Co... 目录引言:为什么学习Spring Boot分层架构?第一部分:Spring Boot的整体架构1.1

在Node.js中使用.env文件管理环境变量的全过程

《在Node.js中使用.env文件管理环境变量的全过程》Node.js应用程序通常依赖于环境变量来管理敏感信息或配置设置,.env文件已经成为一种流行的本地管理这些变量的方法,本文将探讨.env文件... 目录引言为什么使php用 .env 文件 ?如何在 Node.js 中使用 .env 文件最佳实践引

k8s admin用户生成token方式

《k8sadmin用户生成token方式》用户使用Kubernetes1.28创建admin命名空间并部署,通过ClusterRoleBinding为jenkins用户授权集群级权限,生成并获取其t... 目录k8s admin用户生成token创建一个admin的命名空间查看k8s namespace 的

python库pydantic数据验证和设置管理库的用途

《python库pydantic数据验证和设置管理库的用途》pydantic是一个用于数据验证和设置管理的Python库,它主要利用Python类型注解来定义数据模型的结构和验证规则,本文给大家介绍p... 目录主要特点和用途:Field数值验证参数总结pydantic 是一个让你能够 confidentl

SpringBoot 多环境开发实战(从配置、管理与控制)

《SpringBoot多环境开发实战(从配置、管理与控制)》本文详解SpringBoot多环境配置,涵盖单文件YAML、多文件模式、MavenProfile分组及激活策略,通过优先级控制灵活切换环境... 目录一、多环境开发基础(单文件 YAML 版)(一)配置原理与优势(二)实操示例二、多环境开发多文件版

MySQL8 密码强度评估与配置详解

《MySQL8密码强度评估与配置详解》MySQL8默认启用密码强度插件,实施MEDIUM策略(长度8、含数字/字母/特殊字符),支持动态调整与配置文件设置,推荐使用STRONG策略并定期更新密码以提... 目录一、mysql 8 密码强度评估机制1.核心插件:validate_password2.密码策略级

Redis实现高效内存管理的示例代码

《Redis实现高效内存管理的示例代码》Redis内存管理是其核心功能之一,为了高效地利用内存,Redis采用了多种技术和策略,如优化的数据结构、内存分配策略、内存回收、数据压缩等,下面就来详细的介绍... 目录1. 内存分配策略jemalloc 的使用2. 数据压缩和编码ziplist示例代码3. 优化的

SpringBoot集成XXL-JOB实现任务管理全流程

《SpringBoot集成XXL-JOB实现任务管理全流程》XXL-JOB是一款轻量级分布式任务调度平台,功能丰富、界面简洁、易于扩展,本文介绍如何通过SpringBoot项目,使用RestTempl... 目录一、前言二、项目结构简述三、Maven 依赖四、Controller 代码详解五、Service

深入解析C++ 中std::map内存管理

《深入解析C++中std::map内存管理》文章详解C++std::map内存管理,指出clear()仅删除元素可能不释放底层内存,建议用swap()与空map交换以彻底释放,针对指针类型需手动de... 目录1️、基本清空std::map2️、使用 swap 彻底释放内存3️、map 中存储指针类型的对象