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
sudo
là 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.txt
tệp. Cố gắng mở tệp với vi /etc/test.txt
tư cách là người dùng "bình thường" sẽ không hoạt động, trong khi đó sudo vi /etc/test.txt
sẽ 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 adduser
lệ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 -r
khóa chuyển vào userdel
lệ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 sudo
vớ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 sudo
với lệnh sau:
gpasswd -a UserName wheel
Điều này thêm một người dùng vào wheel
nhóm, luôn có quyền truy cập vào sudo
lệ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 sudo
cà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 sudo
mà 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
.