Không thể xóa người dùng: Người dùng hiện đang đăng nhập


19

Khi cố gắng xóa người dùng, nó sẽ trả về "người dùng hiện đang đăng nhập".
Tôi đã giết người dùng bằng pkill -KILL -u tên người dùng và một số lệnh khác, nhưng nó không có ích.

Làm thế nào tôi có thể loại bỏ người dùng này?

Chạy CentOS 6.

Câu trả lời:


47

SU cho người dùng su - usernamevà chạy kill -9 -1như người dùng.

Thoát khỏi vỏ và thử userdel -r usernamelại.

Hoặc bạn có thể kiểm tra các quy trình từ người dùng bằng cách sử dụng lsof -u usernamevà tiêu diệt các PID có liên quan.

Hoặc pkill -u usernamehoặcpkill -u uid


Hãy cẩn thận! Sử dụng lệnh đầu tiên ở trên đã giết tất cả các daemon không gian người dùng của tôi. Vì nó là một máy chủ sản xuất nên tôi phải khởi động lại tất cả bằng tay. Vì vậy, đó là một lệnh nguy hiểm trên một máy chủ sản xuất. Trong trường hợp của tôi, đó là một nút lưu trữ hàng tá máy chủ VPS vì vậy đó là một điều quan trọng đối với tôi.
Fred Flint

7

Hoặc ps aux | grep <username>killcác quá trình người dùng đang chạy.


1
Đây là điều đầu tiên tôi đã thử trước khi Googling này. Khi tôi làm điều đó, tôi không nhận được gì trong kết quả grep.
Vic

2

Nếu các bước trên không có ích.! (Giả sử bạn đang sử dụng trên runlevel 5) Hãy thử,

  1. Thay đổi runlevel thành 3 ( init 3)
  2. đăng nhập bằng cách xóa tài khoản để xóa (root / tài khoản khác)
  3. userdel -r username

-2

Tôi thử các bước để xóa user1

  1. người dùng su1

  2. giết -9 -1

  3. su

  4. sudo deluser user1


Tôi không thấy bất cứ điều gì mới trong câu trả lời này. Và các câu trả lời cũ hơn có giải thích tốt hơn về những gì họ đang làm.
kasperd
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.