Chinaunix

标题: expect修改密码问题 [打印本页]

作者: jack68611953    时间: 2003-06-09 12:03
标题: expect修改密码问题
在RH9.0中,
[root@dns root]# su info
Changing password for user info.
Changing password for info
(current) UNIX password:
passwd: Authentication token manipulation error



代码为:
spawn /bin/su $var(name)
expect {
        "user $var(name) does not exist" {
                puts "用户($var(name))不存在!"
                exit
        } "(current) UNIX password:"
}
send "$var(old)\r"
expect {
        "passwd:Authentication token manipulation error" {
                puts "旧密码不正确!"
                exit
        }
}

这段应该怎么写?
作者: vantien    时间: 2003-06-09 20:27
标题: expect修改密码问题
my system su
su is chang user id or become super-user,
isn't change user password,
change password command should  is "passwd -u username"
作者: jack68611953    时间: 2003-06-10 17:58
标题: expect修改密码问题
passwd -u username好象是unlock usename
作者: vantien    时间: 2003-06-10 19:04
标题: expect修改密码问题
Haha, sorry,
should "passwd username", and must rott to execute.
作者: jack68611953    时间: 2003-06-11 18:49
标题: expect修改密码问题
密码验证怎么办?
修改密码应该是:
输入用户名和旧密码 ---> 密码验证 ----->输入新密码
作者: 红袖添香    时间: 2003-06-11 19:09
标题: expect修改密码问题
原帖由 "jack68611953" 发表:
密码验证怎么办?
修改密码应该是:
输入用户名和旧密码 ---> 密码验证 ----->输入新密码
   

...
spawn passwd USER
expect -re "*password*"   
send "ASSWORD\r"
expect -re "*password*" # 视你自己的提示符而定,可以写得更加准确一点,
            # 比如我的系统就可以写 "Retype new passowrd:"
send "ASSWORD\r"
...




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2