Thời gian đọc: 4 phút
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:
userdel
userdel [tùy chọn] TÊN_NGƯỜI_DÙNG
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
Để 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 đó.
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.
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.
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
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