Linux 經過 shell 腳本修改密碼

交互方式修改密碼

1. ssh 遠程到主機;

2. 切換到root帳號;

[通常都是切換到root進行密碼修改,若是普通用戶修改本身的密碼,要輸入原密碼,而後新密碼要知足複雜度才OK];shell

3. passwd username

使用passwd username 修改 username 的密碼;
使用該命令會有提示,即進入了交互界面,輸入密碼便可。服務器

使用腳本修改密碼

不少時候咱們可能須要遠程執行服務器上的腳原本修改帳號密碼,此時就沒有辦法進行交互了。
此時能夠使用以下兩種方式修改密碼:ssh

方式1:

echo "password" | passwd testuser --stdin > /dev/null 2>&1

方式2:

echo testuser:password|chpasswd

注:code

  1. 密碼字符串的雙引號,無關緊要,見上面 方式1方式2 的例子字符串

  2. 若是密碼中包含 $ 字符,須要使用反斜線進行轉義,如:class

echo testuser:password\$|chpasswd
相關文章
相關標籤/搜索