2015-01-23 12 views
19

Tôi cố gắng để xóa một người sử dụng tôi tạo ra trên ubuntu.Làm thế nào tôi có thể xóa một người dùng trong Linux khi hệ thống nói hiện của nó được sử dụng trong một quá trình

Tuy nhiên khi tôi sử dụng lệnh sau:

userdel -r cafe_fixer 

tôi nhận được thông báo sau:

user cafe_fixer is currently used by process 15945 

Tôi không sử dụng thành viên này cho bất cứ điều gì tôi vừa tạo ra nó và bây giờ muốn xóa nó .

Bất kỳ trợ giúp đánh giá cao.

Trả lời

27

đầu tiên sử dụng pkill hoặc kill -9 <pid> giết quá trình này.

Sau đó sử dụng sau userdel lệnh để xóa người dùng,

userdel -f cafe_fixer 

Theo trang userdel người đàn ông:

-f, --force

tùy chọn này buộc loại bỏ của người sử dụng tài khoản, thậm chí nếu người dùng vẫn đăng nhập. Nó cũng buộc userdel để loại bỏ của người sử dụng nhà thư mục và thư ống chỉ, e ven nếu người dùng khác sử dụng cùng một trang chủ thư mục hoặc nếu hộp thư không thuộc sở hữu của người dùng được chỉ định. Nếu USERGROUPS_ENAB được xác định là có trong /etc/login.defs và nếu một nhóm tồn tại có cùng tên với người dùng đã bị xóa thì nhóm này sẽ bị xóa , ngay cả khi đó vẫn là nhóm chính của người dùng khác.

Sửa 1:

Lưu ý: Tùy chọn này (ví dụ: --force) là nguy hiểm và có thể để lại hệ thống của bạn không ổn định.

+0

Cảm ơn Skynet, tôi thử nó, nhưng khi tôi làm điều này tôi nhận được thông báo sau: userdel: hướng dẫn cafe_fixer hiện đang được sử dụng bởi quá trình 15.945 userdel: không thể mở/etc/subuid – chell

+2

tốt hơn giết rằng quá trình bởi ' pkill' hoặc 'kill -9 ' sau đó chạy bất cứ điều gì bạn chọn, cho đến khi trừ khi bạn chấm dứt quá trình, nó sẽ không cho phép bạn xóa người dùng. – Skynet

+1

Điều đó đã xảy ra. Tôi dừng quá trình và sau đó xóa người dùng với userdel -f cafe_fixer – chell

1
pkill <process id> 
userdel <username> 
Các vấn đề liên quan