setnew-passwd.sh

来自「BASH Shell 编程 经典教程 《高级SHELL脚本编程》中文版」· Shell 代码 · 共 46 行

SH
46
字号
#!/bin/bash#  setnew-password.sh: 这个脚本仅仅用于说明passwd命令. #                      如果你真想运行这个脚本, 很遗憾, 这可不是个好主意. #  这个脚本必须以root身份来运行. ROOT_UID=0         # Root的$UID为0.E_WRONG_USER=65    # 不是root用户?E_NOSUCHUSER=70SUCCESS=0if [ "$UID" -ne "$ROOT_UID" ]then  echo; echo "Only root can run this script."; echo  exit $E_WRONG_USERelse  echo  echo "You should know better than to run this script, root."  echo "Even root users get the blues... "  echofi  username=bozoNEWPASSWORD=security_violation# 检查bozo是否在这里. grep -q "$username" /etc/passwdif [ $? -ne $SUCCESS ]then  echo "User $username does not exist."  echo "No password changed."  exit $E_NOSUCHUSERfi  echo "$NEWPASSWORD" | passwd --stdin "$username"#  'passwd'命令的'--stdin'选项允许#+ 从stdin(或者管道)中获得一个新的密码. echo; echo "User $username's password changed!"# 在脚本中使用'passwd'命令是非常危险的. exit 0

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?