deluser
刪除用戶后的恢復方法步驟1:重新創建用戶
使用adduser
命令創建與原用戶同名的新用戶(需root權限):
sudo adduser <username>
按提示設置密碼及其他信息(如全名、郵箱等)。此命令會自動創建用戶主目錄(默認路徑:/home/<username>
)。
步驟2:恢復原用戶主目錄(若有備份)
若原用戶的主目錄未被覆蓋(如未新建同名用戶),可通過cp
或rsync
命令復制文件:
sudo cp -a /home/<old_username>/ /home/<new_username>/ # 復制所有文件及權限
# 或
sudo rsync -a /path/to/backup/<username>/ /home/<username>/ # 從備份恢復
若原主目錄已被刪除,需從系統備份(如/mnt/backup
)中恢復。
步驟3:調整主目錄權限
確保新用戶對新主目錄擁有所有權:
sudo chown -R <username>:<username> /home/<username>
步驟4:恢復用戶組關聯
若原用戶屬于特定用戶組(如sudo
、docker
),需將其添加回對應組:
sudo usermod -aG <group_name> <username> # 如 sudo usermod -aG sudo olduser
步驟5:重置用戶密碼(可選)
若需更改密碼,使用passwd
命令:
sudo passwd <username>
若原用戶的UID(用戶ID)或GID(組ID)已被其他用戶占用,需修改新用戶的UID/GID以匹配原值:
id <old_username> # 輸出示例:uid=1000(olduser) gid=1000(olduser)
sudo usermod -u <old_uid> <username> # 如 sudo usermod -u 1000 olduser
sudo groupmod -g <old_gid> <username> # 如 sudo groupmod -g 1000 olduser
ps -u <old_uid>
檢查)。若未備份且主目錄已被覆蓋,可使用testdisk
工具掃描磁盤恢復數據:
sudo apt-get install testdisk
sudo testdisk
按提示選擇目標硬盤→分區→“Analyse”→“Quick Search”查找原用戶文件,標記需恢復的文件并保存至安全位置。若有定期系統備份(如/etc/passwd
、/etc/shadow
、/etc/group
或/home
分區的備份),可直接從備份中恢復:
sudo mount /dev/sdXn /mnt/backup # 替換為備份設備路徑(如/dev/sdb1)
sudo cp /mnt/backup/etc/passwd /etc/passwd # 恢復用戶賬戶信息
sudo cp /mnt/backup/etc/shadow /etc/shadow # 恢復密碼信息
sudo cp /mnt/backup/etc/group /etc/group # 恢復組信息
sudo cp -a /mnt/backup/home/<username>/ /home/<username>/
sudo chown -R <username>:<username> /home/<username>
sudo reboot
~/.ssh
、~/.config
)。sudo killall -u <username>
)。testdisk
等工具無法保證100%恢復,尤其是數據被覆蓋后。通過以上方法,可恢復deluser
刪除的用戶賬戶及數據。若操作復雜或數據至關重要,建議尋求專業技術人員協助。