Cách thêm và xóa người dùng trên CentOS 8
Khi bạn mới bắt đầu sử dụng một server Linux mới, việc thêm và xóa user thường là một trong những điều đầu tiên bạn cần làm. Trong hướng dẫn này, ta sẽ trình bày cách tạo account user , gán quyềnsudo
và xóa user trên server CentOS 8. Yêu cầu
Giả định bạn đã đăng nhập vào server CentOS 8 với user không phải root sudo
-enabled. Nếu bạn đã đăng nhập bằng quyền root thay vào đó, bạn có thể bỏ phần sudo
của tất cả các lệnh sau, nhưng chúng sẽ hoạt động theo cả hai cách.
Thêm user
Trong suốt hướng dẫn này, ta sẽ làm việc với sammy
user . Vui lòng đăng nhập bằng tên user mà bạn chọn.
Bạn có thể thêm user mới bằng lệnh :
- sudo adduser sammy
Tiếp theo, bạn cần cung cấp password cho user của bạn để họ có thể đăng nhập. Để làm như vậy, hãy sử dụng lệnh passwd
:
- sudo passwd sammy
Bạn sẽ được yêu cầu nhập password hai lần để xác nhận. Bây giờ user mới của bạn đã được cài đặt và sẵn sàng sử dụng!
Lưu ý: nếu server SSH của bạn không cho phép xác thực dựa trên password , bạn sẽ chưa thể kết nối với tên user mới của bạn . Bạn có thể tìm thấy chi tiết về cách cài đặt xác thực SSH dựa trên khóa cho user mới trong bước 5 của Cài đặt server ban đầu với CentOS 8 .
Cấp quyền Sudo cho user
Nếu user mới của bạn có khả năng thực thi các lệnh với quyền root (quản trị), bạn cần cấp cho họ quyền truy cập vào sudo
.
Ta có thể làm điều này bằng cách thêm user vào group bánh xe (theo mặc định, cấp quyền truy cập sudo
cho tất cả các thành viên của group ).
Sử dụng lệnh usermod
để thêm user của bạn vào group bánh xe :
- sudo usermod -aG wheel sammy
Như vậy, user mới của bạn có thể thực hiện các lệnh với quyền quản trị. Để làm như vậy, hãy thêm sudo
vào trước lệnh mà bạn muốn thực thi với quyền administrator :
- sudo some_command
Bạn sẽ được yêu cầu nhập password của account user của bạn ( không phải password gốc ). Khi password chính xác đã được gửi, lệnh bạn đã nhập sẽ được thực thi với quyền root .
Quản lý User bằng Đặc quyền Sudo
Mặc dù bạn có thể thêm và xóa user khỏi group bằng usermod
, nhưng lệnh này không có cách nào để hiển thị user nào là thành viên của group .
Để xem user nào là một phần của group wheel
(và do đó có quyền sudo
), bạn có thể sử dụng lệnh lid
. lid
thường được sử dụng để hiển thị user thuộc group nào, nhưng với cờ -g
, bạn có thể đảo ngược nó và hiển thị user nào thuộc group :
- sudo lid -g wheel
Output centos(uid=1000) sammy(uid=1001)
Đầu ra sẽ hiển thị cho bạn tên user và UID được liên kết với group . Đây là một cách tốt để xác nhận các lệnh trước của bạn đã thành công và user có các quyền mà họ cần.
Xóa user
Nếu bạn có một account user mà bạn không cần nữa, tốt nhất là bạn nên xóa nó.
Để xóa user mà không xóa các file nào của họ, hãy sử dụng lệnh userdel
:
- sudo userdel sammy
Nếu bạn muốn xóa folder chính của user cùng với account của họ, hãy thêm cờ -r
vào userdel
:
- sudo userdel -r sammy
Với một trong hai lệnh, user sẽ tự động bị xóa khỏi bất kỳ group nào mà họ đã được thêm vào, bao gồm cả group wheel
nếu có. Nếu sau này bạn thêm user khác có cùng tên, họ sẽ phải được thêm lại vào group wheel
để có quyền truy cập sudo
.
Kết luận
Đến đây bạn sẽ nắm rõ về cách thêm và xóa user khỏi server CentOS 8 của bạn . Quản lý user hiệu quả sẽ cho phép bạn tách user và chỉ cấp cho họ quyền truy cập cần thiết để họ thực hiện công việc của bạn .
Đến đây bạn có thể chuyển sang cấu hình server CentOS 8 của bạn cho bất kỳ phần mềm nào bạn cần, chẳng hạn như ngăn xếp web LAMP hoặc LEMP .
Các tin liên quan
Cách cài đặt MariaDB trên CentOS 82020-04-03
Cách thiết lập firewall bằng firewalld trên CentOS 8
2020-04-03
Cách cài đặt Node.js trên CentOS 8
2020-04-01
Cách tạo người dùng mới hỗ trợ Sudo trên CentOS 8 [Khởi động nhanh]
2020-03-30
Cách tự động hóa quá trình triển khai sản xuất Node.js của bạn với Giao hàng trên CentOS 7
2020-02-26
Cách sử dụng Cron để tự động hóa công việc trên CentOS 8
2020-02-10
Cách thiết lập khóa SSH trên CentOS 8
2020-02-06
Cách cài đặt và sử dụng TimescaleDB trên CentOS 7
2020-02-03
Cách thiết lập Nền tảng Eclipse Theia Cloud IDE trên CentOS 7
2020-01-24
Cách thiết lập ứng dụng Node.js để sản xuất trên CentOS 7
2019-10-28