如何將使用者的密碼遷移到另一台伺服器?

如何將使用者的密碼遷移到另一台伺服器?

我正在將用戶從舊伺服器遷移到新伺服器。只有幾個用戶,我們只想遷移活動用戶並在此過程中重新組織群組,所以我手動執行此操作。仍然存在一個問題:如何將他們的密碼遷移到新伺服器?有沒有比/etc/shadow手動複製密碼哈希更好的方法?

答案1

我發現chpasswd工具。它-e接受用戶列表及其要設定的加密密碼。這正是我一直在尋找的。

答案2

由於沒有足夠的帳戶可供您手動遷移,因此我認為手動提升哈希值是正確的方法。至少我會這麼做。

答案3

好吧,你不需要這樣做用手。只需用於lastlog獲取在過去一年中至少登錄過一次的用戶列表,然後再grep獲取/etc/shadow

  lastlog -t 365 | gawk '{print $1}' | tail -n +2 | while read n; do \
   grep -w $n /etc/shadow; done 

您也可以按照我的回答中所述在新伺服器上自動建立用戶這裡

相關內容