linux学习第十二篇:usermod命令,用户密码管理,mkpasswd命令
usermod命令
usermod:更改用户属性的命令
用法:
usermod -u 111 user1 //修改用户user1的uid为111
usermod -g user2/111 user1 //修改用户user1的gid为111或者修改所属组为user2。PS:只允许指定一个组
usermod -d /home/asd user1 //修改用户user1的家目录
usermod -s /sbin/nologin user1 //修改用户user1的shell
usermod -G grp2 user1 //给用户user1添加扩展组grp2,可使用命令 id user1 查看用户uid,gid以及组
//usermod -G grp2,grp1 user1 可同时给用户添加扩展组grp2,grp1
用户密码管理
在root用户下可直接输入命令 passwd 修改root用户密码
修改普通用户密码可输入命令 passwd username 修改用户username的密码
用户设置密码之后第二段会变成一串字符串。
用户第二段是" !!",说明用户密码是空,空密码意味着这个用户不能登录。
用户第二段是“ * ”,说明用户密码被锁定,不能用,不能登录。
passwd -l user1 //锁定用户user1的密码,shadow配置文件中用户user1的密码字符串前会增加“!!”。 passwd -u user1 //解锁用户user1的密码,shadow配置文件中用户user1的密码字符串前的“!!”会取消。 usermod -L user1 //功能同passwd -l usermod -U user1 //功能同passwd -u passwd --stdin user1 //只输入一次密码并明文显示,可用于shell脚本
[root@xie-02 ~]# echo "111" |passwd --stdin xie //将echo的命令结果输出给后面passwd,即将用户xie密码修改为111
更改用户 xie 的密码 。
passwd:所有的身份验证令牌已经成功更新。
[root@xie-02 ~]#
echo -e "123n123" //-e可实现两个字符串换行,也可使用t等。
[root@xie-02 ~]# echo -e "123n123" |passwd xie
更改用户 xie 的密码 。
新的 密码:无效的密码: 密码少于 8 个字符
重新输入新的 密码:passwd:所有的身份验证令牌已经成功更新。
mkpasswd命令
mkpasswd这个命令会随时生成字符串,可用来做密码,需使用命令 yum install -y expect 来安装。
mkpasswd -l 12 -s 3//指定生成12位的随机字符串以及3个特殊符号
- 英伟达修改GeForce软件使用条款:禁止在数据中心运行深度学习等应用
- 浅谈几种SLB技术的实现
- 史上最逼真人形机器人堪比健身教练,技能满满还会流汗
- 被监管前的疏忽?互联网金融大面积逾期,中介行为不容忽视
- 达尔文漏算的一步却让它填补,科学家认为人类最初认可的进化论不再适用
- 假如黑客攻击您的互联网汽车会怎么样?
- 享学课堂谈-Python初学者的设计模式入门
- 本体网络Ontology Zero入选国家工信部区块链开源项目计划
- 完全无人驾驶将首先在中国大城出现
- 榴莲售出的三拼域名ancaiyun.com 已建站
- 微信提现免费!申请微信免费提现的教程
- 程序员也是天文学家?利用机器学习寻找行星
- python及numpy,pandas易混淆的点
- 也许 vue+css3 做交互特效更简单
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 深入理解Pod(一)
- [902]python list排序
- 第012课 内存控制器与SDRAM
- 一篇文章教给你Bypass学习基础
- 第013课 S3c2440代码重定位详解
- [901]sqlite数据库的导出与导入
- 【React】730- 从 loading 的 9 种写法谈 React 业务开发
- 第014课 Jz2400_ARM异常与中断体系详解
- 作为一个程序员居然还没有属于自己的一个博客?
- 第015课 NOR Flash操作原理及裸机程序分析
- Redash 二开 - 前端环境搭建
- Verilog Task Concurrent Activation
- then, catch, finally如何影响返回的Promise实例状态
- 第016课 Nand Flash操作原理及裸机程序分析
- 第20课 SPI协议详解及裸机程序开发分析