Chinaunix

标题: Solaris下如何自动修改用户密码? [打印本页]

作者: aixjs    时间: 2009-05-31 16:06
标题: Solaris下如何自动修改用户密码?
我的意思是用脚本来实现, 不需要交互, 不用expect, chpasswd, 因为这两个工具solaris没有自带的.

谢谢
作者: aixjs    时间: 2009-05-31 16:16
标题: 回复 #1 aixjs 的帖子
高手指点下!
作者: yingweixu    时间: 2009-05-31 16:46
原帖由 aixjs 于 2009-5-31 16:06 发表
我的意思是用脚本来实现, 不需要交互, 不用expect, chpasswd, 因为这两个工具solaris没有自带的.

谢谢


echo 'password' | passwd username --stdin

这个在linux下能用,你试看看。
作者: aixjs    时间: 2009-05-31 17:02
标题: 回复 #3 yingweixu 的帖子
谢谢, 但是solaris下的passwd 不带stdin参数
作者: kwokcn    时间: 2009-05-31 17:40
每次先删除再添加呢?
userdel username
useradd username -p password
作者: aixjs    时间: 2009-05-31 17:42
标题: 回复 #5 kwokcn 的帖子
谢谢!

-p参数是projname, 而不是密码. 所以无法满足需求.
作者: 我是DBA    时间: 2009-05-31 17:48
那可能比较难。。
作者: ly5066113    时间: 2009-05-31 17:51
标题: 回复 #1 aixjs 的帖子
先弄清楚 tty 和 stdin ?
作者: kwokcn    时间: 2009-05-31 18:03
原帖由 aixjs 于 2009-5-31 17:42 发表
谢谢!

-p参数是projname, 而不是密码. 所以无法满足需求.

呃,Solaris不熟,按Linux的跟你说的…… - -
作者: doni    时间: 2009-05-31 18:27
(echo root; sleep 1; echo root_pwd; sleep 3; passwd username; sleep 1; echo new_pwd; sleep 1; echo new_pwd; sleep 1 ; exit) | telnet localhost
作者: ideabyte    时间: 2009-06-01 10:18
solaris不熟悉的说
按照linux来讲,先在测试机上创建用户密码,拷贝出来加密后的密码后,usermod -p cryptpasswd  username即可
作者: 饮鸩止渴    时间: 2009-06-01 14:01
我之前用perl写了一个,可以看看

#! /usr/bin/perl -w

use lib qw(MYLIBPATH);
use Net::Telnet;


($hostname, $username, $password, $supw, $newuser, $newpw) = @ARGV;
$t = Net::Telnet->new( Timeout => 10,
                       Host    => $hostname );

$t->login($username, $password);
$t->print("su -");
$t->waitfor('/assword:/');
$t->print("$supw");
$t->waitfor('/#/');
$t->print("passwd $newuser");
$t->waitfor('/assword: /');
$t->print("$newpw");
$t->waitfor('/new Password:/');
$t->print("$newpw");
$t->waitfor('/successfully changed/');
print "Change password of $newuser@$hostname successfully completed.n";
$t->close;

作者: fangdingj    时间: 2009-06-01 15:15
如果你是root,修改/etc/shadow文件,密文密码用 openssl passwd abcaaaa  或者 perl -e 'print crypt("abcdedg","aa")' 生成
用sed,awk,perl就可以搞定

[ 本帖最后由 fangdingj 于 2009-6-1 15:22 编辑 ]
作者: winecork    时间: 2016-06-24 10:15
现在解决了吗?




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