Android

Cách xóa / xóa người dùng trong linux (lệnh userdel)

Tự học Linux - LPI 1 [Part 2/4] - Quản trị user và group, phân quyền trên linux, trình soạn thảo vi

Tự học Linux - LPI 1 [Part 2/4] - Quản trị user và group, phân quyền trên linux, trình soạn thảo vi

Mục lục:

Anonim

Linux là một hệ thống nhiều người dùng, có nghĩa là nhiều người có thể tương tác với cùng một hệ thống cùng một lúc. Là quản trị viên hệ thống, bạn có trách nhiệm quản lý người dùng và nhóm của hệ thống bằng cách tạo người dùng mới và gán họ cho các nhóm khác nhau.

Đôi khi, bạn có thể cần xóa tài khoản người dùng. Có lẽ vì người dùng đã rời khỏi tổ chức hoặc nó được tạo ra cho một dịch vụ cụ thể không còn chạy trên hệ thống.

Trong Linux, bạn có thể xóa tài khoản người dùng và tất cả các tệp được liên kết bằng lệnh userdel .

Hướng dẫn này bao gồm lệnh userdel và các tùy chọn của nó.

Cú pháp lệnh userdel

Cú pháp của lệnh userdel như sau:

userdel USERNAME

Để xóa người dùng bằng lệnh userdel , bạn cần phải đăng nhập bằng root hoặc người dùng có quyền truy cập sudo .

Cách xóa người dùng trong Linux

Để xóa tài khoản người dùng có tên username bằng lệnh userdel bạn sẽ chạy:

userdel username

Khi được gọi, lệnh sẽ đọc nội dung của tệp /etc/login.defs . Các thuộc tính được xác định trong tệp này ghi đè hành vi mặc định của userdel . Nếu USERGROUPS_ENAB được đặt thành yes trong tệp này, userdel sẽ xóa nhóm có cùng tên với người dùng, chỉ khi không có người dùng nào khác là thành viên của nhóm này.

Lệnh xóa các mục nhập của người dùng khỏi các tập tin /etc/passwd /etc/shadow, .

Trong hầu hết các bản phân phối Linux, khi xóa tài khoản người dùng bằng userdel , thư mục bộ đệm thư và thư mục người dùng sẽ không bị xóa.

Sử dụng tùy chọn -r ( --remove ) để buộc userdel xóa thư mục chính của người dùng và bộ đệm thư:

userdel -r username

Lệnh trên không loại bỏ các tệp người dùng nằm trong các hệ thống tệp khác. Bạn phải tìm kiếm và xóa các tập tin bằng tay.

Nếu người dùng bạn muốn xóa vẫn đăng nhập hoặc nếu có các quy trình đang chạy thuộc về người dùng này, lệnh userdel không cho phép xóa người dùng.

Trong tình huống này, bạn nên đăng xuất người dùng và tắt tất cả các quy trình đang chạy của người dùng bằng lệnh killall :

sudo killall -u username

Sau khi thực hiện, bạn có thể loại bỏ người dùng.

Một tùy chọn khác là sử dụng tùy chọn -f ( --force ) để yêu cầu userdel xóa mạnh tài khoản người dùng, ngay cả khi người dùng vẫn đăng nhập hoặc nếu có các quy trình đang chạy thuộc về người dùng.

userdel -f username

Phần kết luận

Trong hướng dẫn này, bạn đã học cách xóa tài khoản người dùng trong Linux bằng lệnh userdel . Cú pháp tương tự áp dụng cho mọi phân phối Linux, bao gồm Ubuntu, CentOS, RHEL, Debian, Fedora và Arch Linux.

userdel là một tiện ích cấp thấp, người dùng Debian và Ubuntu nhiều khả năng sẽ sử dụng lệnh deluser thân thiện hơn để thay thế.

Hãy để lại nhận xét nếu bạn có bất kỳ câu hỏi nào.

người dùng thiết bị đầu cuối