解決用userdel刪除不掉使用者的問題

2021-06-29 15:50:23 字數 1044 閱讀 8219

我們都知道,linux使用userdel命令能夠刪除使用者和組,但有時會遇到刪除不了的情況,如有bash占用或其他程序占用,會爆出以下錯誤:「userdel: user wsy is currently used by process 7778」。這個時候就需要用別的命令完成操作。

情況:

一般我們移除,都是先把使用者從組中刪除,再依次把組刪掉,但是這裡出現了問題:

root@ www.linuxidc.com :/home/crper# userdel -r test1

userdel: user test1 is currently used by process 1

root@ www.linuxidc.com :/home/crper# groupdel work1

groupdel:不能移除使用者「test1」的主組

刪除該使用者就提醒使用者當前在程序執行,刪除他的組也報錯。

解決方法:

可使用vipw命令:

root@ www.linuxidc.com :/home# vipw

找到之前建立的使用者,用dd刪除那行(記得儲存:wq or :x)。

root@ www.linuxidc.com :/home# vipw -s

找到那個使用者所屬組,也dd乾掉即可(記得儲存:wq or :x)

使用vipw -s的原因只有乙個,就是必須保證資料的一致性,不然可能會造成系統崩潰等問題。

命令小解:

root@ www.linuxidc.com :/home# vipw --help

用法:vipw [選項]

選項:-g, --group 編輯 group 資料庫

-h, --help 顯示此幫助資訊並推出

-p, --passwd 編輯 passwd 資料庫

-q, --quiet 安靜模式

-r, --root chroot_dir chroot 到的目錄

-s, --shadow 編輯 shadow 或 gshadow 資料庫

乙個引數解決userdel無法刪除已存在使用者的問題

最近人行委派機構正在對公司額度系統進行檢測,在檢測要求中就有一項是這樣的 刪除系統內無用賬號。按照這個要求,我立馬對系統內無用賬號進行了刪除處理。在刪除過程中遇到了無法刪除賬號的問題,以刪除postfix為例。security geekdevops sudo userdel r postfix us...

用SQL刪除資料

使用 delete 命令可以 刪除資料,使用 truncate 命令可以刪除整表資料但保留結構。4.7.1 刪除記錄 在 命令編輯區 輸入 delete from scott.test where empno 7500 and empno 8000 然後單擊 執行 按鈕,出現如圖4.47所示的結果。...

用遞迴刪除各種節點

include include include define maxsize 1000typedef intelemtype typedef struct node node typedef node linkednode 1 求以h為頭指標的單鏈表的節點個數 int getnodenum link...