Cách dùng lệnh userdel để xóa người dùng trên Linux
Trong bài này mình sẽ hướng dẫn cách sử dụng lệnh userdel trong Linux, đây là lệnh dùng để xóa người dùng trong Linux.
Linux là một hệ điều hành mạnh mẽ và hỗ trợ nhiều người dùng, có nghĩa là nhiều người có thể tương tác với một hệ thống cùng một lúc. Với tư cách là một quản trị viên hệ thống Linux thì bạn có nhiệm vụ quản lý người dùng thông qua các thao tác như: Thêm người dùng, xóa người dùng, gán quyền, cũng như gán người dùng vào một nhóm.
Thao tác xóa người dùng rất ít khi được sử dụng, trừ khi người đó không còn trách nhiệm gì trên hệ thống, và bạn phải xóa đi để giúp bảo mật cũng như không bị rò rỉ thông tin.
Trong Linux, bạn có thể xóa một tài khoản người dùng và tất cả các file liên quan của tài khoản đó bằng lệnh userdel.
Bài viết này được đăng tại [free tuts .net]
1. Cú pháp lệnh userdel trong Linux
Để xóa user ra khỏi hệ thống Linux thì bạn sử dụng cú pháp như sau:
userdel [OPTIONS] USERNAME
Trong đó OPTIONS là những tùy chọn cho lệnh userdel (chúng ta sẽ học nó ở phần 2), còn USERNAME chính là tên của người dùng mà bạn muốn xóa.
Lưu ý rằng để chạy được lệnh này thì bạn phải có quyền sudo nhé, tức một là tài khoản root, hai là tài khoản thuộc nhóm root có quyền sudo thì mới xóa được người dùng.
2. Cách xóa người dùng bằng lệnh userdel trên Linux
Để xóa một user ra khỏi hệ thống linux thì bạn sử dụng cú pháp cơ bản như sau:
userdel username
Khi lệnh này thực hiện userdel thì nó sẽ đọc nội dung trong file /etc/login.defs
và xử lý. Nếu USERGROUPS_ENAB được thiết lập là YES trong file này, thì khi bạn xóa user nó sẽ xóa luôn group mà user đó đang thuộc về nếu group đó không còn user nào.
Ngoài ra, lệnh đó còn xóa luôn thông tin về user nằm trong file /etc/passwd
và /etc/shadow
.
Hầu hết những bản phối của Linux sẽ không xóa thư mục home của người dùng, vì vậy nếu bạn muốn xóa luôn thư mục home của user thì hãy thêm tùy chọn -r (--remove) nhé.
userdel -r username
Ngoài ra, lệnh userdel không xóa dữ liệu của người dùng được lưu trong hệ thống khác, vì vậy bạn phải xóa thủ công bằng lệnh rm nhé.
Trường hợp người dùng vẫn đang online hoặc có một tiến trình nào đó chạy dưới quyền người dùng đó thì bạn không thể xóa được. Trong trường hợp này thì bạn phải đăng xuất người dùng và hủy tất cả tiến trình liên quan bằng lệnh killall.
sudo killall -u username
Chạy xong là bạn có thể xóa người dùng.
Một cách khác là bạn sẽ thêm tùy chọn -f (--force), nó sẽ xóa người dùng một cách cưỡng bức, cho dù người dùng đó vẫn đang login.
Như vậy là mình đã hướng dẫn xong cách sử dụng lệnh userdel để xóa người dùng trong Linux. Qua bày này hy vọng bạn hiểu và biết cách sử dụng lệnh userdel trong Linux.