ไม่สามารถลบผู้ใช้:“ ผู้ใช้ลงชื่อเข้าใช้อยู่ในขณะนี้”


19

เมื่อพยายามที่จะลบผู้ใช้ก็จะส่งกลับ "ผู้ใช้เข้าสู่ระบบในขณะนี้"
ฉันฆ่าผู้ใช้โดยใช้ pkill -KILL -u ชื่อผู้ใช้ที่นี่และคำสั่งอื่น ๆ อีกมากมาย แต่ก็ไม่ได้ช่วยอะไร

ฉันจะลบผู้ใช้นี้ได้อย่างไร

ใช้ CentOS 6

คำตอบ:


47

SU ให้กับผู้ใช้su - usernameและเรียกใช้kill -9 -1ในฐานะผู้ใช้

ออกจากเปลือกและลองuserdel -r usernameอีกครั้ง

หรือคุณสามารถตรวจสอบกระบวนการจากผู้ใช้ที่ใช้lsof -u usernameและฆ่า PID ที่เกี่ยวข้อง

หรือpkill -u usernameหรือpkill -u uid


ระวัง! การใช้คำสั่งแรกด้านบนฆ่า userpace daemons ทั้งหมดของฉัน เนื่องจากเป็นเซิร์ฟเวอร์ที่ใช้งานจริงฉันจึงต้องรีสตาร์ททั้งหมดด้วยตนเอง ดังนั้นมันจึงเป็นคำสั่งที่อันตรายบนเซิร์ฟเวอร์ที่ใช้งานจริง ในกรณีของฉันมันเป็นโหนดที่โฮสต์เซิร์ฟเวอร์ VPS หลายสิบเครื่องดังนั้นมันจึงเป็นสิ่งสำคัญสำหรับฉัน
Fred Flint

7

หรือps aux | grep <username>และkillกระบวนการที่ผู้ใช้กำลังทำงานอยู่


1
นี่เป็นสิ่งแรกที่ฉันลองก่อนที่ Googling นี้ เมื่อฉันทำมันฉันไม่ได้อะไรเลยในผลลัพธ์ grep
Vic

2

หากขั้นตอนข้างต้นไม่ช่วย! (สมมติว่าคุณกำลังใช้กับ runlevel 5) ลอง

  1. เปลี่ยน runlevel เป็น 3 ( init 3)
  2. เข้าสู่ระบบด้วยนอกเหนือจากการลบบัญชีเพื่อลบ (บัญชีรูท / อื่น ๆ )
  3. userdel -r username

-2

ฉันลองขั้นตอนในการลบ user1

  1. su user1

  2. kill -9 -1

  3. su

  4. sudo deluser user1


ฉันไม่เห็นอะไรใหม่ในคำตอบนี้ และคำตอบที่เก่ากว่ามีคำอธิบายที่ดีขึ้นเกี่ยวกับสิ่งที่พวกเขากำลังทำ
kasperd
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.