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

3.4 usermod命令 3.5 用户密码管理 3.6 mkpasswd命令

3.4 usermod命令
usermod =>更改用户属性的命令
1.usermod可以更改用户也可以更改组名
usermo -u 1003 (也可以是用户名) username=>更改用户名字
usermod -g grp2(也可以是uid号) username =>更改组名字
usermod -d /home/124 username =>指定它的家目录
usermod -s /sbin/nologin username =>指定它的shell目录
2.useradd -G =>扩展组
useradd -G grup2 aming =>将aming用户扩展到grup2组,扩展组后,aming用户不仅仅属于原来的组还属于grup2组
3.4 usermod命令  3.5 用户密码管理 3.6 mkpasswd命令
useradd -G user5 aming =>继续扩展user5组,user5组会把刚才添加的grup2组替换掉
3.4 usermod命令  3.5 用户密码管理 3.6 mkpasswd命令
useradd -G user5,grup2 aming=>同时扩展grup2组与user5组
3.4 usermod命令  3.5 用户密码管理 3.6 mkpasswd命令
3.5 用户密码管理
1.passwd =>修改密码的命令
passwd aming 修改用户aming的密码,修改完后查看shadow文件,密码为一串字符串,如果密码为空是2个!,如果密码是1个*,说明密码是不能用的,用户是不能登陆的
3.4 usermod命令  3.5 用户密码管理 3.6 mkpasswd命令
2.passwd -l aming =>锁定aming密码,锁定后aming密码字符串前面会多出2个!
3.4 usermod命令  3.5 用户密码管理 3.6 mkpasswd命令
passwd -u aming =>解锁aming密码,解锁后aming密码字符串前面的2个!没有了
3.4 usermod命令  3.5 用户密码管理 3.6 mkpasswd命令
3.另外一种锁定用户密码的方法
useradd -L aming =>锁定aming密码的,密码字符串会前面会多出一个!
3.4 usermod命令  3.5 用户密码管理 3.6 mkpasswd命令
useradd -U amnig =>解除锁定aming用户密码
3.4 usermod命令  3.5 用户密码管理 3.6 mkpasswd命令
4.更改用户的密码
passwd --stdin user5 =>更改用户user5的密码3.4 usermod命令  3.5 用户密码管理 3.6 mkpasswd命令
echo ''111222" |passwd --stdin user5 =>直接将user5的密码更改为111222,其中‘ | ’是管道符号
3.4 usermod命令  3.5 用户密码管理 3.6 mkpasswd命令
5.echo -e =>它可以在一行命令里面突现一个换行符
echo -e “123\nsss” =>\n是换行符
3.4 usermod命令  3.5 用户密码管理 3.6 mkpasswd命令
echo -e "12311111\n12311111" |passwd user3 =>一次性更改user3的密码
3.4 usermod命令  3.5 用户密码管理 3.6 mkpasswd命令
3.6 mkpasswd命令=自动生成密码
1.mkpasswd命令默认是不存在的,需要安装包yum install -y expect,默认生成密码为9位数,包含大写字母小写字母,数字和特列符号
2.mkpasswd -l 12 =>生成12个字符的密码
3.mkpasswd -l 12 -s 3 =>指定生成密码包含3个特殊字符
4.mkpasswd -l 12 -s 0 =>指定生成密码包含0个特殊字符

转载于:https://blog.51cto.com/13450039/2054894

相关文章:

  • 剑指offer 矩阵覆盖
  • 从0开始弄一个面向OC数据库--终结篇
  • C++ Exercises(一)
  • restful+springmvc+mybatis+ webservice 分布式架构
  • 有歧义(AMBIGUOUS LAYOUT)的约束布局调试方法2
  • CSU-ACM2018寒假集训选拔-入门题
  • 云数据库 Redis 版功能特性
  • bootstrap和elementUI真的会冲突
  • LeetCode:26. Remove Duplicates from Sorted Array(Easy)
  • jvm 内存分配
  • 从Storm和Spark 学习流式实时分布式计算的设计
  • Nginx + Tomcat + HTTPS 配置原来不需要在 Tomcat 上启用 SSL 支持
  • 应用多级缓存模式支撑海量读服务
  • iOS 兼容多个有crash 收集机制的SDK
  • 37.3. HQL
  • php的引用
  • [iOS]Core Data浅析一 -- 启用Core Data
  • [js高手之路]搞清楚面向对象,必须要理解对象在创建过程中的内存表示
  • [笔记] php常见简单功能及函数
  • AWS实战 - 利用IAM对S3做访问控制
  • Django 博客开发教程 16 - 统计文章阅读量
  • es的写入过程
  • Gradle 5.0 正式版发布
  • JavaScript异步流程控制的前世今生
  • Just for fun——迅速写完快速排序
  • thinkphp5.1 easywechat4 微信第三方开放平台
  • Vue2.x学习三:事件处理生命周期钩子
  • 持续集成与持续部署宝典Part 2:创建持续集成流水线
  • 技术胖1-4季视频复习— (看视频笔记)
  • 那些年我们用过的显示性能指标
  • 前端每日实战:70# 视频演示如何用纯 CSS 创作一只徘徊的果冻怪兽
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 提升用户体验的利器——使用Vue-Occupy实现占位效果
  • 跳前端坑前,先看看这个!!
  • 用Visual Studio开发以太坊智能合约
  • 支付宝花15年解决的这个问题,顶得上做出十个支付宝 ...
  • ​LeetCode解法汇总2182. 构造限制重复的字符串
  • ​MySQL主从复制一致性检测
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (delphi11最新学习资料) Object Pascal 学习笔记---第7章第3节(封装和窗体)
  • (附源码)ssm基于微信小程序的疫苗管理系统 毕业设计 092354
  • (六)c52学习之旅-独立按键
  • (深度全面解析)ChatGPT的重大更新给创业者带来了哪些红利机会
  • (已解决)vue+element-ui实现个人中心,仿照原神
  • .NET delegate 委托 、 Event 事件,接口回调
  • .Net 中Partitioner static与dynamic的性能对比
  • .NET(C#) Internals: as a developer, .net framework in my eyes
  • .NET/C# 异常处理:写一个空的 try 块代码,而把重要代码写到 finally 中(Constrained Execution Regions)
  • .net用HTML开发怎么调试,如何使用ASP.NET MVC在调试中查看控制器生成的html?
  • /dev/sda2 is mounted; will not make a filesystem here!
  • /etc/apt/sources.list 和 /etc/apt/sources.list.d
  • @GlobalLock注解作用与原理解析
  • @ModelAttribute 注解
  • [20150629]简单的加密连接.txt
  • [EFI]ASUS EX-B365M-V5 Gold G5400 CPU电脑 Hackintosh 黑苹果引导文件