用 passwd 設定密碼是免不了要回答提示問題的,有方法可以省掉嗎?
如果可以省掉,在大量設定密碼的情況下會很方便。
方法說穿了很簡單,先用 mkpasswd 產生密碼,再用 usermod 來變更使用者密碼。
以下節錄自 call useradd and passwd through no prompt script – LinuxQuestions.org
#!/bin/bash ## Set a default password and perform a password reset l_user=$1 if [ "$l_user" != "" ] then l_password="Reset" l_encrypted_pass=$(mkpasswd -s --hash=md5 ${l_password}) echo "/usr/sbin/usermod -p ${l_encrypted_pass} ${l_user}" fi
感恩啦!本來已經想用 sed/awk 去硬改 passwd/shadow 檔案了說…