FreeBSD 如何使用shell脚本更改用户密码

时间:2019-11-20 08:54:06  来源:igfitidea点击:

在FreeBSD shell脚本中,如何更改用户密码?

解决方法

可以使用pw命令的 -h fd选项。
交互式脚本可以使用pw设置帐户密码。

示例添加用户并设置密码

新增一个用户Hyman,并设置密码为123456Aa

# echo PASSWORD | pw add user USERNAME -h 0
# echo 123456Aa | pw add user Hyman -h 0

Linux如何在脚本中修改用户的密码

在shell脚本中修改Hyman用户的密码

# echo newPassword | pw mod user Hyman -h 0

交互式修改密码的shell脚本示例

#!/bin/sh
PW=/usr/sbin/pw
SHELL=/bin/csh
echo "add new user:"
echo -n "Username : " 
read user
echo "Password : " 
read -n passwd
echo ${passwd} | ${PW} add user ${user} -m -s ${SHELL} -h 0 >/dev/null 2>&1
if [ $? -eq 0 ]
then
	echo "successed"
else
	echo "failed"
fi