|
Introduction -
This is the simple way to change password of user on Unix/Linux system non interactively! This script is really helpful for updating password in bulk or adding new users and setting there password in bulk. Another method is to expect tool please refer article on expect!!
Let’s see the script now -
root@arun:~# cat /script/mypasswd.sh
#! /bin/bash
if [ $# -eq 2 ]; then
echo “Script to change password non-interactively”
echo “——————————————-”
else
echo ” * Usage: mypasswd.sh username password”
exit 1
fi
passwd $1<<ARUN
$2
$2
<<ARUN
root@arun:~#
How to use it ?
root@arun:~# ./mypasswd.sh
* Usage: mypasswd.sh username password
root@arun:~#
root@arun:~# ./mypasswd.sh myuser mypwd
Script to change password non-interactively
——————————————-
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
root@arun:~#
Thank you,
Arun Bagul
Introduction - I was looking for a PHP CLI (command line) script through which I can hide the user input details like password etc on windows platform. I didn’t find any script in php, which hide the password details while user giving input through command prompt. Then I got an idea to hide the password script using batch command. I tried to find out the batch script through which I can take the inputs and then pass the php script. Finally I found a wonderful batch script, which takes the input user name and password (hidden).
** Batch Script => input.bat
@echo off
cls
SET /P uname=Enter Username:
echo hP1X500P[PZBBBfh#b##fXf-V@`$fPf]f3/f1/5++u5>in.com
set /p password=Enter password :<nul
for /f “tokens=*” %%i in (’in.com’) do set password=%%i
del in.com
echo.
c:\php\php.exe d:\php\test.php %uname% “%password%”
Pause
Execute the batch file on window system (DOS prompt) will take the inputs and give the inputs to php script. To execute batch file just double click on input.bat file…
Thank you,
Arun Bagul and Santhosh Tirunahari