Linux 經過 shell 腳本修改密碼

交互方式修改密碼

1. ssh 遠程到主機;

2. 切換到root帳號;

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

3. passwd username

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

使用腳本修改密碼

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

方式1:

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

方式2:

echo testuser:password|chpasswd

注:shell

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

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

echo testuser:password\$|chpasswd轉自https://segmentfault.com/a/1190000003866142 特別感謝他在我職業生涯對個人幫助。
相關文章
相關標籤/搜索