linux如何通过脚本来修改用户的密码?脚本自动化修改用户密码?

需求描述:

  linux环境中在创建用户的时候,涉及到修改用户的密码,一般是通过passwd命令进行修改,需要多次的确认,这里考虑通过一条命令直接对密码进行修改

  不需要进行交互的方式.在此记录.

操作过程:

1.通过echo命令结合passwd命令来实现

[[email protected] ~]# echo "mytest" | passwd --stdin mytest
Changing password for user mytest.
passwd: all authentication tokens updated successfully.

备注:标记为红色的部分就是密码.passwd使用--stdin选项的意思是告诉passwd命令从标准输入读取新的密码.通过前面的管道读取标准输入.

2.通过切换进行验证密码是否修改成功

[[email protected] ~]# su - mytest    #通过root切换到普通用户不需要密码
[[email protected] ~]$ su - mytest  #再次进行用户的切换,需要输入密码
Password:
[[email protected] ~]$              #密码正确,可以正常的执行切换

备注:已经可以使用之前设置的密码成功的进行登录.

passwd的--stdin解释如下:

--stdin
              This option is used to indicate that passwd should read the new password from standard input, which can be a pipe.

文档创建时间:2018年7月2日13:14:12

原文地址:https://www.cnblogs.com/chuanzhang053/p/9253371.html

时间: 2024-10-10 14:32:43

linux如何通过脚本来修改用户的密码?脚本自动化修改用户密码?的相关文章

linux修改运行中的脚本

工作中经常会遇到,在执行一个脚本时后,觉得有些地方要补充,而这个脚本又已经运行了一段时间,如果从头再来很浪费时间,这时如果能修改这个运行中的脚本就方便多了. 如: cat test.sh #!/bin/bash echo 1111 sleep 60 echo 2222 当开始运行后,如果想修改第二个echo的输出值,怎么办? 直接打开test.sh修改肯定是不行的,这就好比,一个运行中的脚本,你把文件删除了之前,脚本依然可以运行下去一样.这是因为,此时的脚本已经放在了内存里.所以要想修改脚本只能

linux用户管理(2)----修改用户模式(usermod,sudo权限等)

修改使用者模式可以使用usermod命令实现. 一.usermod常用命令介绍: -a:              仅和-G一块使用,将用户添加到附属组群. -d:          修改用户登入时的目录,例如一般的用户登录时,默认进入预先设定的主目录,某些时候为了方便登录时就需要进入比较复杂的路径时,可以使用这个选项设置进入时目录. -g:           修改用户所属群组. -G:           修改用户所属的附加群组:在改变用户sudo权限时就可以使用这个选项. -s:    

马哥2016全新Linux+Python高端运维班-Linux 网络基础管理,包管理,bash脚本练习

本周作业内容: 1.请描述网桥.集线器.二层交换机.三层交换机.路由器的功能.使用场景与区别.     集线器:又称"HUB"主要功能是对接收到的信号进行再生整形放大,以扩大网络的传输距离,同时把所有节点集中在以它为中心的节点上.它工作于OSI(开放系统互联参考模型)参考模型第一层,即"物理层".     二层交换机:工作于OSI模块的第2层(数据链路层),故称为二层交换机.可以识别数据包中的MAC地址信息,根据MAC地址进行转发,并将这些MAC地址与对应的端口记录

Linux命令:MySQL系列之十--MySQL用户和权限管理、mysql管理员密码重置

MySQL用户账号包括:用户名@主机名 用户名:16个字符以内 主机:主机有以下几种表现方式 主机名: mysql,www.magedu.com IP地址: 172.16.90.111 网络地址:172.16.0.0/255.255.0.0 通配符:%,_   %:任意字符  _:任意一个 172.16.%.%     %.magedu.com 权限级别:全局级别.库级别.表级别.列级别.存储过程和存储函数级别 全局级别:SELECT * FROM db\G; 查询全局库级别的权限 ******

linux 新建用户、用户组 以及为新用户分配权限

最近项目中使用hadoop  一开始在linux下的root用户上做试验现在转到hadoop用户下所以要新建hadoop用户了直接入主题: Linux 系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统.用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问:另一方面也可以帮助用户组织文件,并为用户提供安全性保护.每个用户账号都拥有一个惟一的用户名和各自的口令.用户在登录时键入正确的

Linux 平台下 RMAN 全备 和 增量备份 shell 脚本

转:http://blog.csdn.net/tianlesoftware/article/details/5740630 全备脚本 以 nocatalog 模式为例: Shell 脚本: ######################################################################## ##   hot_database_backup.sh      ## ##   created by Tianlesoftware   ## ##        

linux的用户,群组和其他用户

1 linux 安全模型:(多任务,多用户的操作系统) 1)使用user和group控制使用者对文件的存储权限. 2)用户使用账户和口令登录linux 3)每个文件都有owner(创建者),owner属于某个group 4)每个程序都有owner和group 2用户概述 1)每个用户(user)都有一个唯一的UserID---UID 2)user的信息存储在/etc/passwd中 /etc/passwd:存储用户名和home 目录等信息(名字,X(代表有密码)userID,群组ID,home信

Ubuntu Server忘记密码后,单用户模式修改密码进去不了桌面的无奈

俗话说的好,好记性不如烂笔头.有时候脑子一热,就想不起来之前设置过的密码是什么了.我可怜地忘了我的Ubuntu Server的密码,回忆了n种组合都不行,于是只能进行单用户模式的修改密码了. 以下的操作基于我忘了用户名pcat的密码. 1.进入单用户模式修改密码 开机到grub界面的时候,按下上下键移动到Advanced options for Ubuntu,回车进去选择Ubuntu, with Linux 4.2.0-27-generic (recovery mode),按下e(而不是按下回车

linux计划任务自动备份并ftp上传脚本

#!/bin/sh # 备份 #bak_dir=`date +%C%y%m%d%H%M` ##文件命名规则可以是时间 backup_dir=/home/IPTV4.9 ##存储备份文件路径 mkdir -p $backup_dir Ip_addr=`ifconfig \`route |grep default |awk '{print $8}'\` |grep Bcast |awk -F: '{print $2}' |awk '{print $1}'` Host_name=`hostname`