Lệnh userdel trên Linux được sử dụng để xóa người dùng khỏi hệ thống. Dưới đây là hướng dẫn chi tiết về cách sử dụng userdel cùng với các tùy chọn phổ biến:

Cấu trúc cơ bản của lệnh userdel

userdel [tùy chọn] TÊN_NGƯỜI_DÙNG

1. Xóa người dùng đơn giản

Câu lệnh sau sẽ xóa người dùng khỏi hệ thống mà không xóa thư mục cá nhân (home directory) và các tệp tin liên quan:

sudo userdel TÊN_NGƯỜI_DÙNG

Ví dụ:

sudo userdel john

2. Xóa người dùng và thư mục cá nhân

Để xóa người dùng kèm theo thư mục cá nhân của họ và tất cả các tệp tin trong đó, bạn sử dụng tùy chọn -r:

sudo userdel -r TÊN_NGƯỜI_DÙNG

Ví dụ:

sudo userdel -r john

Lệnh này sẽ xóa cả thư mục /home/john và tất cả dữ liệu của người dùng john trong thư mục đó.

3. Xóa người dùng nhưng giữ lại thư mục cá nhân

Nếu bạn chỉ muốn xóa tài khoản người dùng mà không xóa thư mục cá nhân, chỉ cần bỏ qua tùy chọn -r:

sudo userdel TÊN_NGƯỜI_DÙNG

Thư mục cá nhân của người dùng vẫn sẽ tồn tại, nhưng người dùng sẽ không thể truy cập hệ thống nữa.

4. Xóa người dùng ngay cả khi đang đăng nhập

Thông thường, bạn sẽ không thể xóa một người dùng nếu họ đang đăng nhập. Tuy nhiên, bạn có thể sử dụng tùy chọn -f để ép buộc xóa người dùng ngay cả khi họ đang đăng nhập:

sudo userdel -f TÊN_NGƯỜI_DÙNG

Lưu ý rằng tùy chọn này có thể gây ra vấn đề nếu người dùng đang sử dụng các tài nguyên quan trọng, vì vậy cần sử dụng cẩn thận.

5. Xóa nhóm của người dùng

Khi bạn xóa người dùng bằng userdel, nhóm chính của người dùng đó vẫn có thể tồn tại. Nếu bạn muốn xóa cả nhóm chính của người dùng, bạn có thể xóa thủ công bằng lệnh:

sudo groupdel TÊN_NHÓM

Thông thường, nhóm của người dùng sẽ có tên giống với tên tài khoản, vì vậy nếu bạn xóa người dùng john, bạn có thể xóa nhóm john bằng lệnh:

sudo groupdel john

6. Kiểm tra kết quả xóa người dùng

Sau khi xóa người dùng, bạn có thể kiểm tra danh sách người dùng còn lại trong file /etc/passwd để đảm bảo rằng người dùng đã bị xóa. Sử dụng lệnh grep để kiểm tra nhanh:

grep TÊN_NGƯỜI_DÙNG /etc/passwd

Nếu không có kết quả trả về, nghĩa là người dùng đã được xóa thành công.

Xóa người dùng john mà không xóa thư mục cá nhân:

sudo userdel john

Xóa người dùng alice và xóa cả thư mục cá nhân của cô ấy:

sudo userdel -r alice

Ép buộc xóa người dùng david ngay cả khi đang đăng nhập:

sudo userdel -f david