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ụ:
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ụ:
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:
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:
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:
Xóa người dùng alice
và xóa cả thư mục cá nhân của cô ấy:
Ép buộc xóa người dùng david
ngay cả khi đang đăng nhập: