在 Linux 系統(tǒng)中,要批量刪除所有自建用戶,您可以使用以下步驟。請務(wù)必小心操作,因?yàn)閯h除用戶將會(huì)刪除與其關(guān)聯(lián)的所有數(shù)據(jù)。建議先備份重要數(shù)據(jù)。
首先,您可以查看系統(tǒng)中所有用戶的列表。用戶信息通常存儲(chǔ)在 /etc/passwd 文件中。
cat /etc/passwd | cut -d: -f1
自建用戶通常是指從系統(tǒng)管理員手動(dòng)創(chuàng)建的用戶,通常會(huì)在某個(gè)特定的 UID 范圍內(nèi)。您可以通過以下命令查看系統(tǒng)用戶的 UID:
awk -F: '($3 >= 1000) {print $1}' /etc/passwd
通常,系統(tǒng)用戶的 UID 小于 1000,而普通用戶的 UID 從 1000 開始。
如果您確定要?jiǎng)h除所有 UID 大于等于 1000 的用戶,可以使用以下命令進(jìn)行批量刪除:
awk -F: '($3 >= 1000) {print $1}' /etc/passwd | xargs -r sudo userdel -r
userdel -r:此命令會(huì)刪除用戶及其主目錄。
xargs -r:這個(gè)命令在沒有輸入時(shí)不會(huì)執(zhí)行。
如果您希望刪除特定的用戶或者有過濾條件,可以手動(dòng)編輯用戶列表,然后使用 userdel 命令逐個(gè)刪除。
備份數(shù)據(jù):在執(zhí)行批量刪除之前,確保備份所有重要數(shù)據(jù)。
權(quán)限:您需要有適當(dāng)?shù)臋?quán)限來刪除用戶,通常需要使用 sudo。
小心操作:在刪除用戶時(shí),請確保不會(huì)誤刪除系統(tǒng)用戶或其他重要用戶。
刪除完成后,您可以再次檢查 /etc/passwd 文件,確保用戶已被成功刪除。
cat /etc/passwd | cut -d: -f1
這樣,您就可以驗(yàn)證自建用戶是否已被刪除。