
我正在將用戶從舊伺服器遷移到新伺服器。只有幾個用戶,我們只想遷移活動用戶並在此過程中重新組織群組,所以我手動執行此操作。仍然存在一個問題:如何將他們的密碼遷移到新伺服器?有沒有比/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
您也可以按照我的回答中所述在新伺服器上自動建立用戶這裡。