如何使用不同的方式更改 Linux 使用者密碼
在 Linux 中建立使用者賬號時,設定使用者密碼是一件基本的事情。每個人都使用 passwd
命令跟上使用者名稱,比如 passwd USERNAME
來為使用者設定密碼。
確保你一定要設定一個難以猜測的密碼,這可以幫助你使系統更安全。我的意思是,密碼應該是字母、符號和數字的組合。此外,出於安全原因,我建議你至少每月更改一次密碼。
當你使用 passwd
命令時,它會要求你輸入兩次密碼來設定。這是一種設定使用者密碼的原生方法。
如果你不想兩次更新密碼,並希望以不同的方式進行更新,怎麼辦呢?當然,這可以的,有可能做到。
如果你是 Linux 管理員,你可能已經多次問過下面的問題。你可能、也可能沒有得到這些問題的答案。
無論如何,不要擔心,我們會回答你所有的問題。
- 如何用一條命令更改使用者密碼?
- 如何在 Linux 中為多個使用者更改為相同的密碼?
- 如何在 Linux 中更改多個使用者的密碼?
- 如何在 Linux 中為多個使用者更改為不同的密碼?
- 如何在多個 Linux 伺服器中更改使用者的密碼?
- 如何在多個 Linux 伺服器中更改多個使用者的密碼?
方法-1:使用 passwd 命令
passwd
命令是在 Linux 中為使用者設定、更改密碼的標準方法。以下是標準方法。
# passwd renu
Changing password for user renu.
New password:
BAD PASSWORD: The password contains the user name in some form
Retype new password:
passwd: all authentication tokens updated successfully.
如果希望在一條命令中設定或更改密碼,執行以下命令。它允許使用者在一條命令中更新密碼。
# echo "new_password" | passwd --stdin thanu
Changing password for user thanu.
passwd: all authentication tokens updated successfully.
方法-2:使用 chpasswd 命令
chpasswd
是另一個命令,允許我們為 Linux 中的使用者設定、更改密碼。如果希望在一條命令中使用 chpasswd
命令更改使用者密碼,用以下格式。
# echo "thanu:new_password" | chpasswd
方法-3:如何為多個使用者設定不同的密碼
如果你要為 Linux 中的多個使用者設定、更改密碼,並且使用不同的密碼,使用以下指令碼。
為此,首先我們需要使用以下命令獲取使用者列表。下面的命令將列出擁有 /home
目錄的使用者,並將輸出重定向到 user-list.txt
檔案。
# cat /etc/passwd | grep "/home" | cut -d":" -f1 > user-list.txt
使用 cat
命令列出使用者。如果你不想重置特定使用者的密碼,那麼從列表中移除該使用者。
# cat user-list.txt
centos
magi
daygeek
thanu
renu
建立以下 shell 小指令碼來實現此目的。
# vi password-update.sh
#!/bin/sh
for user in `more user-list.txt`
do
echo "[email protected]" | passwd --stdin "$user"
chage -d 0 $user
done
給 password-update.sh
檔案設定可執行許可權。
# chmod +x password-update.sh
最後執行指令碼來實現這一目標。
# ./password-up.sh
magi
Changing password for user magi.
passwd: all authentication tokens updated successfully.
daygeek
Changing password for user daygeek.
passwd: all authentication tokens updated successfully.
thanu
Changing password for user thanu.
passwd: all authentication tokens updated successfully.
renu
Changing password for user renu.
passwd: all authentication tokens updated successfully.
方法-4:如何為多個使用者設定相同的密碼
如果要在 Linux 中為多個使用者設定、更改相同的密碼,使用以下指令碼。
# vi password-update.sh
#!/bin/sh
for user in `more user-list.txt`
do
echo "new_password" | passwd --stdin "$user"
chage -d 0 $user
done
方法-5:如何在多個伺服器中更改使用者密碼
如果希望更改多個伺服器中的使用者密碼,使用以下指令碼。在本例中,我們將更改 renu
使用者的密碼,確保你必須提供你希望更新密碼的使用者名稱而不是我們的使用者名稱。
確保你必須將伺服器列表儲存在 server-list.txt
檔案中,每個伺服器應該在單獨一行中。
# vi password-update.sh
#!/bin/bash
for server in `cat server-list.txt`
do
ssh [email protected]$server 'passwd --stdin renu <<EOF
new_passwd
new_passwd
EOF';
done
你將得到與我們類似的輸出。
# ./password-update.sh
New password: BAD PASSWORD: it is based on a dictionary word
BAD PASSWORD: is too simple
Retype new password: Changing password for user renu.
passwd: all authentication tokens updated successfully.
New password: BAD PASSWORD: it is based on a dictionary word
BAD PASSWORD: is too simple
Retype new password: Changing password for user renu.
passwd: all authentication tokens updated successfully.
方法-6:如何使用 pssh 命令更改多個伺服器中的使用者密碼
pssh
是一個在多個主機上並行執行 ssh 連線的程式。它提供了一些特性,例如向所有程式傳送輸入,向 ssh 傳遞密碼,將輸出儲存到檔案以及超時處理。導航到以下連結以瞭解關於 PSSH 命令的更多資訊。
# 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
Changing password for user root.
passwd: all authentication tokens updated successfully.
Stderr: New password: BAD PASSWORD: it is based on a dictionary word
BAD PASSWORD: is too simple
Retype new password:
[2] 07:58:07 [SUCCESS] ArchLinux.2daygeek.com
Changing password for user root.
passwd: all authentication tokens updated successfully.
Stderr: New password: BAD PASSWORD: it is based on a dictionary word
BAD PASSWORD: is too simple
方法-7:如何使用 chpasswd 命令更改多個伺服器中的使用者密碼
或者,我們可以使用 chpasswd
命令更新多個伺服器中的使用者密碼。
# ./password-update.sh
#!/bin/bash
for server in `cat server-list.txt`
do
ssh [email protected]$server 'echo "magi:new_password" | chpasswd'
done
方法-8:如何使用 chpasswd 命令在 Linux 伺服器中更改多個使用者的密碼
為此,首先建立一個檔案,以下面的格式更新使用者名稱和密碼。在本例中,我建立了一個名為 user-list.txt
的檔案。
參考下面的詳細資訊。
# cat user-list.txt
magi:new@123
daygeek:new@123
thanu:new@123
renu:new@123
建立下面的 shell 小指令碼來實現這一點。
# vi password-update.sh
#!/bin/bash
for users in `cat user-list.txt`
do
echo $users | chpasswd
done
作者:Vinoth Kumar 選題:lujun9972 譯者:MjSeven 校對: wxy
相關文章
- 更改MYSQL使用者名稱密碼MySql密碼
- 在 Linux 中更改、刪除或禁用使用者密碼Linux密碼
- MySQL 5.5更改使用者密碼方法MySql密碼
- 【PASSWORD】Linux環境下使用密碼驗證方式重置SYS使用者密碼Linux密碼
- 如何強制定期更改Linux密碼(zt)Linux密碼
- 如何基於Security框架相容多套使用者密碼加密方式框架密碼加密
- 如何更改電腦的“圖片密碼”?密碼
- mysql如何修改root使用者的密碼MySql密碼
- 常見的使用者密碼加密方式以及破解方法密碼加密
- Linux使用者登入密碼的生成Linux密碼
- Windows 7無法更改域使用者密碼怎麼辦?Windows密碼
- linux 單使用者模式修改密碼Linux模式密碼
- Linux 使用者和密碼設定Linux密碼
- 通過遠端管理更改ESXi主機root使用者密碼密碼
- 通過mysqladmin為rhel4 mysql5.1 root使用者新增密碼_更改密碼MySql密碼
- Linux系統root使用者密碼忘記如何處理Linux密碼
- 【密碼】Oracle使用者密碼系列密碼Oracle
- 將 Laravel 使用者密碼加密方式修改為 md5+salt 方式Laravel密碼加密
- mysql 8 如何重置 root 使用者密碼MySql密碼
- linux建立使用者並設定密碼Linux密碼
- linux下批量修改使用者密碼Linux密碼
- FTC:研究顯示強制使用者更改密碼弊大於利密碼
- WINDOWS7更改訪問windows共享的使用者名稱和密碼薦Windows密碼
- win10更改電腦開機密碼 聯想win10如何更改開機密碼Win10密碼
- 如何安全的儲存使用者密碼?(中)程式碼篇密碼
- 恆訊科技分析:如何在 Linux VPS上更改ROOT密碼?Linux密碼
- 如何查詢Linux系統中密碼為空的所有使用者Linux密碼
- linux建立使用者、設定密碼、修改使用者、刪除使用者Linux密碼
- ORACLE更改密碼時不能使用最近5次密碼的設定方法Oracle密碼
- MySQL的Root使用者密碼MySql密碼
- 使用者密碼研究密碼
- LINUX忘記ROOT使用者密碼處理方法(linux單使用者模式)Linux密碼模式
- linux新增使用者並設定密碼以及刪除使用者Linux密碼
- [Linux]使用者及密碼相關命令(轉)Linux密碼
- linux 指令碼切換使用者不用輸入密碼Linux指令碼密碼
- 忘記oracle的sys密碼該如何重置;附如何修改oracle資料庫使用者密碼Oracle密碼資料庫
- 不知道Oracle system使用者密碼,修改後如何還原密碼Oracle密碼
- Linux建立使用者、設定密碼、修改使用者、刪除使用者命令Linux密碼