Quản lý người dùng có thể là một nhiệm vụ khó khăn: từ bảo trì hàng ngày, rủi ro bảo mật và thiếu tài liệu trực tuyến kỹ lưỡng. Bài viết này sẽ giúp bạn bắt đầu bằng cách giải thích những điều cơ bản về quản lý người dùng đúng cách trên các hệ thống CentOS.

Lý thuyết: sudo
sudolà một lệnh được sử dụng khi người dùng không đăng nhập với tư cách là người dùng root, nhưng muốn thực thi một lệnh như người dùng root. Ví dụ: giả sử chỉ người dùng root mới có quyền truy cập vào /etc/test.txttệp. Cố gắng mở tệp với vi /etc/test.txttư cách là người dùng "bình thường" sẽ không hoạt động, trong khi đó sudo vi /etc/test.txtsẽ hoạt động, vì lệnh được thực thi với quyền root.
Thêm người dùng
Thêm người dùng trên CentOS được thực hiện bằng adduserlệnh. Đơn giản chỉ cần gõ:
adduser UserName
Cho rằng bạn muốn cung cấp cho người dùng này mật khẩu, gõ:
passwd UserName
Nếu bạn không tự làm điều này, người dùng sẽ không có mật khẩu.
Xóa một người dùng
Nếu người dùng không cần phải có quyền truy cập vào hệ thống của bạn nữa, bạn nên xóa nó. Để xóa người dùng, bạn có thể sử dụng userdel:
userdel UserName
Thêm -rkhóa chuyển vào userdellệnh sẽ khiến thư mục chính của chúng cũng bị xóa ( /home/UserName). Hãy chắc chắn để tạo một bản sao lưu của thư mục này trước, nếu cần.
userdel -r UserName
Cấp đặc quyền Sudo cho người dùng
Trường hợp sử dụng phổ biến cho "sudo" tồn tại khi bạn không muốn chia sẻ mật khẩu của tài khoản người dùng root, nhưng bạn vẫn muốn người dùng trên hệ thống của bạn có thể chạy các lệnh cấp gốc. Chạy sudovới tư cách người dùng root là vô ích, vì tài khoản đã có quyền root.
Bạn có thể cho phép người dùng sử dụng sudovới lệnh sau:
gpasswd -a UserName wheel
Điều này thêm một người dùng vào wheelnhóm, luôn có quyền truy cập vào sudolệnh. Bây giờ người dùng có thể chạy sudo.
Khi chạy sudo, người dùng được nhắc nhập mật khẩu trước khi lệnh sẽ thực thi. Đây là hành vi bình thường và có thể bị vô hiệu hóa bằng cách chỉnh sửa sudocài đặt trong /etc/sudoers.
Giám sát các nỗ lực Sudo
Để bảo mật hệ thống của bạn, Linux ghi lại cả những nỗ lực thành công và không thành công khi sử dụng sudo. Khi người dùng cố gắng sử dụng sudomà không có quyền truy cập vào nó, lỗi sau sẽ được hiển thị:
UserName is not in the sudoers file. This incident will be reported.
Sự cố Sudoers được ghi lại /var/log/secure.