AIX 5.2和5.3都提供了chpasswd 這個命令,可以用來批量修改用戶密碼,這就為編寫非交互式腳本提供了便利。
因為在AIX上使用 passwd 修改用戶密碼時,新密碼只能從標准輸入讀入,不能使用重定向、協進程等,當有大量的用戶密碼需要修改時重復勞動量很大。我們所作的服務遷移又恰恰要遷移大量的用戶,但是不同系統的用戶密碼因為加密算法和強度等問題是不能直接遷移密文的,只能在遷移後重新設置所有用戶的密碼,這時候一個批量修改工具就顯得格外重要了。
chpasswd 可以從標准輸入讀取信息,也可以通過重定向從文件讀取輸入信息,但是無論哪種方法,都必須符合如下格式:
username:password
username:password
...
除此之外,AIX上的 chpasswd 還提供了修改用戶 flag 的功能。
chpasswd在 Linux 上也存在,只看了 Redhat Linux Enterprise Edition3,其他發布版不敢保證。
不同的是,Linux上的passwd 提供了一個選項“--stdin”可以和重定向一起使用。
在Linux上還有提供了一個 newusers 用來批量添加用戶,真爽啊。