我們都知道,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...