Làm cách nào để khắc phục lỗi 'Người dùng không có trong tệp Sudoers'?

Lam Cach Nao De Khac Phuc Loi Nguoi Dung Khong Co Trong Tep Sudoers



Trong Ubuntu và các phiên bản phái sinh của nó, khi bạn cố gắng thực thi các lệnh Linux với tư cách là người dùng thông thường có đặc quyền “sudo” quản trị, bạn có thể nhận được thông báo “Tên người dùng không có trong tệp sudoers. Sự cố này sẽ được báo cáo”. Thông báo lỗi này chặn người dùng thông thường chạy các lệnh quản trị trên hệ thống Linux của bạn.

Nguyên nhân gây ra lỗi “Tên người dùng không có trong tệp Sudoers”

Thông báo lỗi này có thể do một số lý do mà chúng tôi đã liệt kê:

  1. Nếu bạn cố chạy một lệnh quản trị bằng “sudo” nhưng tên người dùng trên hệ thống của bạn không được nhận dạng là quản trị viên hoặc không có quyền thực thi các lệnh đó.
  2. Nếu người dùng hiện tại không có trong tệp sudoers. Tệp sudoers là tệp cấu hình hệ thống bao gồm các vai trò cho tất cả người dùng và nhóm được công nhận được phép chạy lệnh “sudo” để thực hiện các tác vụ quản trị. Vì vậy, nếu tên người dùng của bạn không có trong tệp này và bạn cố gắng thực hiện hành động quản trị bằng lệnh “sudo”, nó sẽ chặn quyền truy cập của bạn và hiển thị thông báo lỗi “tên người dùng không có trong tệp sudoer” trên thiết bị đầu cuối.

Cách giải quyết lỗi “Người dùng không có trong tệp Sudoers”

Có một số giải pháp có sẵn để khắc phục lỗi “tên người dùng không có trong tệp sudoers” mà chúng tôi sẽ thảo luận trong phần này.







Giải pháp 1: Thêm người dùng vào nhóm Sudo

Giải pháp đầu tiên là thêm người dùng vào nhóm sudo. Nếu người dùng chưa được thêm vào nhóm sudo. Điều quan trọng là phải thêm người dùng vào nhóm “sudo”; bạn phải có quyền quản trị hoặc quyền root. Để xem nội dung tệp sudoers, bạn có thể sử dụng lệnh “cat”:



$ con mèo / vân vân / sudoers



Thêm tên người dùng vào nhóm sudo bằng lệnh sau:





# tên người dùng bổ sung sudo

Ví dụ: chúng tôi có một người dùng Ubuntu có tên người dùng “samreenaaslam” mà chúng tôi đã thêm vào nhóm sudo:

# người dùng bổ sung samreenaslam sudo



Giải pháp 2: Thêm tên người dùng trong tệp Sudoer

Nếu người dùng không có trong tệp “/etc/sudoers” hoặc tệp đã được sửa đổi để ngăn việc thêm thành viên vào nhóm quản trị viên hoặc nhóm sudo giành được đặc quyền siêu người dùng, bạn có thể thêm tên người dùng vào tệp “/etc/sudoer” trong phần này trường hợp. Sử dụng lệnh sau để mở tệp này trong trình soạn thảo văn bản:

# visudo

hoặc

$ sudo visudo

Bây giờ, nội dung tệp sẽ hiển thị bên trong thiết bị đầu cuối của bạn. Xác định vị trí những dòng này và thêm tên người dùng để cấp đặc quyền:

# Đặc tả đặc quyền người dùng

nguồn gốc TẤT CẢ = ( TẤT CẢ ) TẤT CẢ

tên tài khoản TẤT CẢ = ( TẤT CẢ ) TẤT CẢ

# Thành viên của nhóm quản trị có thể có được quyền root

% quản trị viên TẤT CẢ = ( TẤT CẢ ) TẤT CẢ

# Cho phép các thành viên của nhóm sudo thực thi bất kỳ lệnh nào

% sudo TẤT CẢ = ( TẤT CẢ ) TẤT CẢ

# Xem sudoers(5) để biết thêm thông tin về chỉ thị '#include':

@ bao gồm cả / vân vân / sudoers.d

Giải pháp 3: Thay đổi quyền trên tệp Sudoers

Lỗi này có thể do thiếu quyền truy cập tệp không được đặt thành 0440. Để đặt quyền trên tệp “/etc/sudoers”, hãy sử dụng lệnh sau:

# chmod 0440 / vân vân / sudoers

hoặc

sudo chmod 0440 / vân vân / sudoers

Lưu ý: Nếu bạn đang sử dụng bản phân phối dựa trên CentOS hoặc RPM, hãy thêm người dùng vào nhóm bánh xe để sửa lỗi này và thực hiện các thay đổi trong các tệp tương ứng.

Phần kết luận

Đó là tất cả các giải pháp để giải quyết lỗi “tên người dùng không có trong tệp sudoers”. Nếu bạn gặp phải loại lỗi này trên hệ thống Linux của mình, đặc biệt là trên bản phân phối dựa trên Debian, hãy sử dụng các phương pháp được cung cấp để khắc phục lỗi này. Chúng tôi hy vọng rằng hướng dẫn này sẽ giúp bạn khắc phục lỗi tệp sudoer.