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 + -
显示快捷键?