在 Linux 中創(chuàng)建用戶賬號時(shí),設(shè)置用戶密碼是一件基本的事情。每個(gè)人都使用 passwd 命令跟上用戶名,比如 passwd USERNAME 來為用戶設(shè)置密碼。
在 Linux 中創(chuàng)建用戶賬號時(shí),設(shè)置用戶密碼是一件基本的事情。每個(gè)人都使用 passwd 命令跟上用戶名,比如 passwd USERNAME 來為用戶設(shè)置密碼。
確保你一定要設(shè)置一個(gè)難以猜測的密碼,這可以幫助你使系統(tǒng)更安全。我的意思是,密碼應(yīng)該是字母、符號和數(shù)字的組合。此外,出于安全原因,我建議你至少每月更改一次密碼。
當(dāng)你使用 passwd 命令時(shí),它會(huì)要求你輸入兩次密碼來設(shè)置。這是一種設(shè)置用戶密碼的原生方法。
如果你不想兩次更新密碼,并希望以不同的方式進(jìn)行更新,怎么辦呢?當(dāng)然,這可以的,有可能做到。
如果你是 Linux 管理員,你可能已經(jīng)多次問過下面的問題。你可能、也可能沒有得到這些問題的答案。
無論如何,不要擔(dān)心,我們會(huì)回答你所有的問題。
? 如何用一條命令更改用戶密碼?? 如何在 Linux 中為多個(gè)用戶更改為相同的密碼?? 如何在 Linux 中更改多個(gè)用戶的密碼?? 如何在 Linux 中為多個(gè)用戶更改為不同的密碼?? 如何在多個(gè) Linux 服務(wù)器中更改用戶的密碼?? 如何在多個(gè) Linux 服務(wù)器中更改多個(gè)用戶的密碼?
方法-1:使用 passwd 命令
passwd 命令是在 Linux 中為用戶設(shè)置、更改密碼的標(biāo)準(zhǔn)方法。以下是標(biāo)準(zhǔn)方法。
#passwdrenu
Changingpasswordforuser renu.
Newpassword:
BAD PASSWORD:Thepassword contains the user nameinsome form
Retypenewpassword:
passwd:all authentication tokens updated successfully.
如果希望在一條命令中設(shè)置或更改密碼,運(yùn)行以下命令。它允許用戶在一條命令中更新密碼。
#echo"new_password"|passwd--stdin thanu
Changingpasswordforuser thanu.
passwd:all authentication tokens updated successfully.
方法-2:使用 chpasswd 命令
chpasswd 是另一個(gè)命令,允許我們?yōu)?Linux 中的用戶設(shè)置、更改密碼。如果希望在一條命令中使用 chpasswd 命令更改用戶密碼,用以下格式。
#echo"thanu:new_password"|chpasswd
方法-3:如何為多個(gè)用戶設(shè)置不同的密碼
如果你要為 Linux 中的多個(gè)用戶設(shè)置、更改密碼,并且使用不同的密碼,使用以下腳本。
為此,首先我們需要使用以下命令獲取用戶列表。下面的命令將列出擁有 /home 目錄的用戶,并將輸出重定向到 user-list.txt 文件。
#cat/etc/passwd|grep"/home"|cut-d":"-f1>user-list.txt
使用 cat 命令列出用戶。如果你不想重置特定用戶的密碼,那么從列表中移除該用戶。
#catuser-list.txt
centos
magi
daygeek
thanu
renu
創(chuàng)建以下 shell 小腳本來實(shí)現(xiàn)此目的。
#vipassword-update.sh
#!/bin/sh
foruserin`more user-list.txt`
do
echo"[email protected]"|passwd--stdin"$user"
chage-d0$user
done
給 password-update.sh 文件設(shè)置可執(zhí)行權(quán)限。
#chmod+x password-update.sh
最后運(yùn)行腳本來實(shí)現(xiàn)這一目標(biāo)。
#./password-up.sh
magi
Changingpasswordforuser magi.
passwd:all authentication tokens updated successfully.
daygeek
Changingpasswordforuser daygeek.
passwd:all authentication tokens updated successfully.
thanu
Changingpasswordforuser thanu.
passwd:all authentication tokens updated successfully.
renu
Changingpasswordforuser renu.
passwd:all authentication tokens updated successfully.
方法-4:如何為多個(gè)用戶設(shè)置相同的密碼
如果要在 Linux 中為多個(gè)用戶設(shè)置、更改相同的密碼,使用以下腳本。
#vipassword-update.sh
#!/bin/sh
foruserin`more user-list.txt`
do
echo"new_password"|passwd--stdin"$user"
chage-d0$user
done
方法-5:如何在多個(gè)服務(wù)器中更改用戶密碼
如果希望更改多個(gè)服務(wù)器中的用戶密碼,使用以下腳本。在本例中,我們將更改 renu 用戶的密碼,確保你必須提供你希望更新密碼的用戶名而不是我們的用戶名。
確保你必須將服務(wù)器列表保存在 server-list.txt 文件中,每個(gè)服務(wù)器應(yīng)該在單獨(dú)一行中。
#vipassword-update.sh
#!/bin/bash
forserverin`cat server-list.txt`
do
ssh[email protected]$server'passwd --stdin renu <<EOF
new_passwd
new_passwd
EOF';
done
你將得到與我們類似的輸出。
#./password-update.sh
Newpassword:BAD PASSWORD:itisbased on a dictionary word
BAD PASSWORD:istoo simple
Retypenewpassword:Changingpasswordforuser renu.
passwd:all authentication tokens updated successfully.
Newpassword:BAD PASSWORD:itisbased on a dictionary word
BAD PASSWORD:istoo simple
Retypenewpassword:Changingpasswordforuser renu.
passwd:all authentication tokens updated successfully.
方法-6:如何使用 pssh 命令更改多個(gè)服務(wù)器中的用戶密碼
pssh 是一個(gè)在多個(gè)主機(jī)上并行執(zhí)行 ssh 連接的程序。它提供了一些特性,例如向所有進(jìn)程發(fā)送輸入,向 ssh 傳遞密碼,將輸出保存到文件以及超時(shí)處理。導(dǎo)航到以下鏈接以了解關(guān)于 PSSH 命令[1]的更多信息。
#pssh-i-h/tmp/server-list.txt"printf '%s\n' new_pass new_pass | passwd --stdin root"
你將獲得與我們類似的輸出。
[1]07:58:07[SUCCESS]CentOS.2daygeek.com
Changingpasswordforuser root.
passwd:all authentication tokens updated successfully.
Stderr:Newpassword:BAD PASSWORD:itisbased on a dictionary word
BAD PASSWORD:istoo simple
Retypenewpassword:
[2]07:58:07[SUCCESS]ArchLinux.2daygeek.com
Changingpasswordforuser root.
passwd:all authentication tokens updated successfully.
Stderr:Newpassword:BAD PASSWORD:itisbased on a dictionary word
BAD PASSWORD:istoo simple
方法-7:如何使用 chpasswd 命令更改多個(gè)服務(wù)器中的用戶密碼
或者,我們可以使用 chpasswd 命令更新多個(gè)服務(wù)器中的用戶密碼。
#./password-update.sh
#!/bin/bash
forserverin`cat server-list.txt`
do
ssh[email protected]$server'echo "magi:new_password" | chpasswd'
done
方法-8:如何使用 chpasswd 命令在 Linux 服務(wù)器中更改多個(gè)用戶的密碼
為此,首先創(chuàng)建一個(gè)文件,以下面的格式更新用戶名和密碼。在本例中,我創(chuàng)建了一個(gè)名為 user-list.txt 的文件。
參考下面的詳細(xì)信息。
#catuser-list.txt
magi:new@123
daygeek:new@123
thanu:new@123
renu:new@123
創(chuàng)建下面的 shell 小腳本來實(shí)現(xiàn)這一點(diǎn)。
#vipassword-update.sh
#!/bin/bash
forusersin`cat user-list.txt`
do
echo$users|chpasswd
done
河南億恩科技股份有限公司(mszdt.com)始創(chuàng)于2000年,專注服務(wù)器托管租用,是國家工信部認(rèn)定的綜合電信服務(wù)運(yùn)營商。億恩為近五十萬的用戶提供服務(wù)器托管、服務(wù)器租用、機(jī)柜租用、云服務(wù)器、網(wǎng)站建設(shè)、網(wǎng)站托管等網(wǎng)絡(luò)基礎(chǔ)服務(wù),另有網(wǎng)總管、名片俠網(wǎng)絡(luò)推廣服務(wù),使得客戶不斷的獲得更大的收益。
服務(wù)器/云主機(jī) 24小時(shí)售后服務(wù)電話:
0371-60135900
虛擬主機(jī)/智能建站 24小時(shí)售后服務(wù)電話:
0371-55621053
網(wǎng)絡(luò)版權(quán)侵權(quán)舉報(bào)電話:
0371-60135995
服務(wù)熱線:
0371-60135900