Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Linux

Sudo Trong Linux: Tăng Quyền Thực Thi Lệnh

Một số ứng dụng Linux yêu cầu đặc quyền nâng cao để chạy. Bạn có thể dùng lệnh su để chuyển sang superuser (root), hoặc dùng lệnh sudo thay vào đó.

Cách Hoạt Động

Mặc dù hoạt động khác nhau, lệnh sudo tương tự như hộp thoại xác nhận bạn đôi khi thấy trong Windows hoặc macOS. Khi được hỏi trong các hệ điều hành đó xem bạn có muốn tiếp tục thực hiện hành động cụ thể đó không, bạn sẽ gặp nút xác nhận muốn chạy hành động với đặc quyền nâng cao, và đôi khi bạn phải nhập mật khẩu admin.

Linux dùng lệnh sudo như một rào cản giữa các tác vụ bình thường và tác vụ quản trị, để bạn phải xác nhận muốn làm bất cứ điều gì lệnh sẽ thực thi, và bạn được ủy quyền thực hiện tác vụ đó. Giống hơn nữa là lệnh run as trong Windows; như trong Linux, lệnh run as hoạt động từ dòng lệnh để khởi chạy file với thông tin xác thực của một người dùng nhất định, thường là admin.

Sudo Trong Linux: Tăng Quyền Thực Thi Lệnh

Về Lệnh Sudo

Khi bạn đặt sudo trước bất kỳ lệnh nào trong terminal, lệnh đó chạy với đặc quyền nâng cao, đó là lý do nó giải quyết các lỗi liên quan đến quyền.

Sudo hoạt động trên cơ sở từng lệnh. Tính năng bao gồm: khả năng giới hạn lệnh mà người dùng có thể chạy trên cơ sở mỗi máy (per-host), ghi log chi tiết mỗi lệnh để cung cấp dấu vết kiểm toán rõ ràng ai đã làm gì, thời gian chờ (timeout) có thể cấu hình của lệnh sudo, và khả năng dùng cùng file cấu hình trên nhiều máy khác nhau.

Ví Dụ Lệnh Sudo

Một người dùng tiêu chuẩn không có đặc quyền admin có thể nhập lệnh trong Linux để cài đặt phần mềm:

Sudo Trong Linux: Tăng Quyền Thực Thi Lệnh
dpkg -i software.deb

Lệnh trả về lỗi vì người không có đặc quyền admin không được phép cài đặt phần mềm. Tuy nhiên, lệnh sudo đến giải cứu. Lệnh đúng cho người dùng này là:

Sudo Trong Linux: Tăng Quyền Thực Thi Lệnh
sudo dpkg -i software.deb

Lần này phần mềm được cài đặt.