#!/bin/bash
/usr/bin/expect <<EOF
spawn sudo passwd bbbb-admin
set timeout 10
expect {
"Old" { send "aaaaa\r" }
}
expect {
"New" { send "nnnn1234\r" }
}
expect {
"Retype" { send "nnnn1234\r" }
}
#send "exit\r" #最好不要使用这一行
expect eof
EOF
/usr/bin/expect <<EOF
spawn sudo passwd bbbb-admin
set timeout 10
expect {
"Old" { send "aaaaag\r" }
}
expect {
"New" { send "nnnn1234\r" }
}
expect {
"Retype" { send "nnnn1234\r" }
}
#send "exit\r" #最好不要使用这一行
expect eof
EOF
/usr/bin/expect <<EOF
spawn sudo passwd bbbb-admin
set timeout 10
expect {
"Old" { send "bbbbb\r" }
}
expect {
"New" { send "nnnn1234\r" }
}
expect {
"Retype" { send "nnnn1234\r" }
}
#send "exit\r" #最好不要使用这一行
expect eof
EOF
sleep 5
/usr/bin/expect <<EOF
spawn sudo passwd bbbb-admin
set timeout 10
expect {
"Old" { send "ccccc\r" }
}
expect {
"New" { send "nnnn1234\r" }
}
expect {
"Retype" { send "nnnn1234\r" }
}
#send "exit\r" #最好不要使用这一行
expect eof
EOF
sleep 5
/usr/bin/expect <<EOF
spawn sudo passwd bbbb-admin
set timeout 10
expect {
"Old" { send "nnnn1234\r" }
}
expect {
"New" { send "ppppp12345\r" }
}
expect {
"Retype" { send "ppppp12345\r" }
}
#send "exit\r" #最好不要使用这一行
expect eof
EOF
sleep 5
/usr/bin/expect <<EOF
spawn sudo passwd bbbb-admin
set timeout 10
expect {
"Old" { send "ppppp12345\r" }
}
expect {
"New" { send "qqqqq123456\r" }
}
expect {
"Retype" { send "qqqqq123456\r" }
}
#send "exit\r" #最好不要使用这一行
expect eof
EOF
sleep 20
#!/bin/bash
#
## 通过 printenv 可以看出 使用 self service 不使用 self service 后变量的区别
# env_vars=$(printenv)
# 使用 osascript 显示对话框
# osascript -e "display dialog \"$env_vars\""
# 当从 self service 点击后 , $USER 就是 当前用户,,即 不为空 且 不是 root
if [ -n "$USER" ] && [ "$USER" != "root" ];then
(/usr/bin/osascript -e 'display dialog "一般情况下不需要重启就可以彻底把管理员帐号置为M开头;可能需要退出当前用户,再登录一下 bbbb-admin;假如出现故障,1)在终端 su bbbb-admin 试试!;2)退出当前帐号,然后登录到管理员帐号,再重启电脑!" buttons {"OK"} default button "OK"')
fi