lệnh không tìm thấy “Lỗi trên Linux
Đôi khi, khi bạn cố gắng chạy một lệnh với tư cách là người dùng root sử dụng sudo, bạn nhận được lỗi “không tìm thấy lệnh”. Đây là cách khắc phục.
Khi thiết lập một máy tính để bàn hoặc máy ảo Linux mới, bạn có thể gặp phải lỗi: “sudo: command not found”. Thông báo lỗi Linux này có thể gây khó chịu và ngăn cản bạn tiến bộ hơn nữa với quá trình thiết lập của mình. Đây là ý nghĩa của nó và cách khắc phục.
Mục Lục
“Sudo” trong Linux là gì?
Tài khoản người dùng trên Linux có một số đặc quyền hạn chế ngăn họ thực hiện các tác vụ quản trị có thể làm hỏng hệ thống. Những đặc quyền hạn chế này có thể ngăn người dùng truy cập vào các khu vực nhất định của hệ thống tệp hoặc thực thi các tệp nhất định.
Một người dùng không có hạn chế như vậy đối với các hành động của họ là người dùng root. Người dùng root có thể truy cập bất kỳ khu vực nào của hệ thống Linux và thực hiện bất kỳ lệnh nào trên bất kỳ tệp nào.
Vì sức mạnh to lớn này, bạn nên vô hiệu hóa tài khoản gốc và sử dụng sudo thay vì.
Lệnh sudo là viết tắt của “superuser do” và cho phép người dùng là một phần của nhóm sudo thực hiện lệnh như thể họ là người dùng root. Nó cấp cho họ quyền và quyền root một cách hiệu quả — miễn là họ sử dụng sudo và xác thực bằng mật khẩu.
Tại sao không tìm thấy lệnh sudo?
Cũng như là một lệnh hữu ích, sudo là một gói. Trên hầu hết các hệ thống, sudo được cài đặt theo mặc định. Nhưng đây không phải là trường hợp của tất cả các bản phân phối và khi bạn cố gắng chạy một lệnh bằng sudo, bạn có thể nhận được lỗi “sudo: command not found”. Điều này đặc biệt phổ biến trên các hệ thống Linux mới được cài đặt.
Sau đó, bạn có thể thử cài đặt gói sudo với:
sudo apt install sudo
Điều này sẽ không thành công vì bạn không thể sử dụng sudo để cài đặt các gói với tư cách là người dùng gốc.
Cách sửa lỗi “sudo: command not found” trên Linux
Vì người dùng của bạn không thể đảm nhận các đặc quyền của người dùng root mà chưa cài đặt sudo, bạn cần đăng xuất khỏi tài khoản người dùng của mình và đăng nhập với quyền root.
Với quyền root, bạn có thể cài đặt gói sudo với các đặc quyền mà tài khoản này sở hữu.
Trên hệ thống dựa trên Debian, hãy nhập:
apt install sudo
Sau đó, thêm người dùng của bạn vào nhóm sudo bằng cách sử dụng:
usermod -aG sudo your_username
Trên hệ thống dựa trên Arch, hãy nhập:
pacman -S sudo
Sau đó:
usermod -aG wheel your_username
Bây giờ bạn có thể chạy lệnh với sudo trên Linux!
Bạn đã cài đặt thành công sudo và thêm người dùng của mình vào nhóm sudo, có nghĩa là bạn có thể chạy bất kỳ lệnh nào và truy cập bất kỳ khu vực nào mà không cần đăng nhập với tư cách root. Sử dụng sức mạnh này một cách cẩn thận, vì các đặc quyền nâng cao có thể nguy hiểm.