Computer >> Máy Tính >  >> Hệ thống >> Linux

Sudo trong Linux

Các ứng dụng Linux nhất định yêu cầu các đặc quyền nâng cao để chạy. Sử dụng su để chuyển sang superuser (root) hoặc bạn có thể sử dụng sudo thay vào đó lệnh.

Cách thức hoạt động

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

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

Sudo trong Linux

Nếu bạn không chắc mình đang sử dụng sudo hay su, hãy xem ký tự ở cuối dòng lệnh. Nếu đó là dấu thăng (#), bạn đã đăng nhập bằng quyền root.

Giới thiệu về Lệnh Sudo

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

Sudo hoạt động trên cơ sở mỗi lệnh. Các tính năng bao gồm khả năng hạn chế các lệnh mà người dùng có thể chạy trên cơ sở mỗi máy chủ lưu trữ, ghi lại nhiều lệnh của từng lệnh để cung cấp dấu vết kiểm tra rõ ràng về việc ai đã làm gì, thời gian chờ có thể định cấu hình của lệnh sudo và khả năng sử dụng cùng tệp cấu hình trên nhiều máy khác nhau.

Ví dụ về lệnh Sudo

Người dùng thông thường không có đặc quyền quản trị có thể nhập lệnh trong Linux để cài đặt một phần mềm:

Sudo trong Linux
dpkg -i software.deb

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

Sudo trong Linux
sudo dpkg -i software.deb

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

Bạn cũng có thể định cấu hình Linux để ngăn một số người dùng sử dụng lệnh sudo.