Làm thế nào để sử dụng lệnh Sudo trong Linux?

How Use Sudo Command Linux



Trong số các khái niệm khác nhau về hệ điều hành, khái niệm quan trọng nhất là kiểm soát truy cập, chỉ định mức độ truy cập được cấp cho mỗi người dùng của hệ điều hành đó. Các chính sách kiểm soát truy cập đảm bảo rằng không người dùng nào được phép thực hiện các hoạt động mà họ không được cấp bất kỳ đặc quyền nào. Hai loại người dùng phổ biến nhất trong bất kỳ hệ điều hành nào là người dùng gốc (có đặc quyền cấp quản trị) và người dùng khách (chỉ có một bộ đặc quyền hạn chế).

Đôi khi, ngay cả người dùng khách cũng cần thực hiện một số tác vụ yêu cầu đặc quyền quản trị. May mắn thay, Linux cung cấp cho chúng ta một cách để thực hiện điều này, tức là bằng cách sử dụng từ khóa sudo trước một lệnh. Đó là một từ khóa kỳ diệu đến nỗi bất kỳ lệnh nào được theo sau bởi từ khóa này được phép chạy với các đặc quyền gốc hơn là các đặc quyền hạn chế của riêng nó. Sudo là viết tắt của Super User DO. Đối với cuộc thảo luận hôm nay, mục đích của chúng tôi là giải thích cho bạn cách sử dụng lệnh sudo trong Linux.







Lưu ý: Chúng tôi đã sử dụng Linux Mint 20 để giải thích phương pháp sử dụng lệnh sudo.



Phương pháp sử dụng lệnh sudo trong Linux Mint 20 sẽ được minh họa bằng ba trường hợp ví dụ sau:



Tình huống # 1: Cập nhật Hệ thống của bạn bằng Lệnh Sudo

Bất cứ khi nào bạn muốn cài đặt bất kỳ chương trình, ứng dụng, gói hoặc lệnh mới nào trong hệ thống Linux của mình, bạn luôn được khuyên cập nhật bộ nhớ cache của hệ thống trước nó. Sở dĩ như vậy là do đôi khi, một số gói hiện có có thể chưa được vá, điều này có thể gây rắc rối cho bạn khi cài đặt bất kỳ thứ gì mới trên hệ thống của bạn. Bạn có thể thực hiện lệnh cập nhật với các đặc quyền của người dùng root. Do đó, để cập nhật hệ thống của bạn bằng lệnh sudo, bạn sẽ phải thực hiện các bước được đề cập bên dưới:





Trong bước đầu tiên, khởi chạy thiết bị đầu cuối trong bất kỳ bản phân phối Linux nào (tôi đang sử dụng Linux Mint 20); nó có thể được thực hiện bằng cách nhấp vào biểu tượng thiết bị đầu cuối có trên. Bạn có thể hình dung thiết bị đầu cuối Linux Mint 20 trong hình ảnh sau:



Khi bạn đã khởi chạy thiết bị đầu cuối, điều tiếp theo bạn cần làm là chạy lệnh cập nhật trong khi sử dụng từ khóa sudo trước nó như được hiển thị bên dưới:

$sudocập nhật apt

Khi bạn nhấn phím Enter, lệnh cập nhật sẽ mất vài giây để hoàn thành việc thực thi, tùy thuộc vào tổng số gói được cập nhật. Các gói hoặc phụ thuộc càng bị hỏng hoặc lỗi thời, thì càng mất nhiều thời gian để thực hiện lệnh cập nhật. Tuy nhiên, khi quá trình thực thi kết thúc, thiết bị đầu cuối của bạn sẽ hiển thị kết quả đầu ra sau trên đó:

Tình huống # 2: Nâng cấp Hệ thống của bạn bằng Lệnh Sudo

Thông thường, sau khi cập nhật hệ thống, bạn cũng được yêu cầu nâng cấp các gói đó, các gói có phiên bản nâng cấp có sẵn trên Internet. Quá trình này mất nhiều thời gian hơn một chút so với việc chạy lệnh cập nhật đơn giản vì sau cùng, bạn đang cài đặt tất cả các phiên bản mới hơn của các gói có bản nâng cấp. Hơn nữa, những nâng cấp này cũng yêu cầu thêm dung lượng trên hệ thống của bạn. Một lần nữa, để nâng cấp các gói trên hệ thống của bạn, bạn cần chạy lệnh nâng cấp với các đặc quyền sudo, có thể được thực hiện như sau:

Trong thiết bị đầu cuối Linux Mint 20, bạn phải thực thi lệnh sau:

$sudonâng cấp apt

Khi bạn nhấn phím Enter để chạy lệnh này, bạn sẽ được yêu cầu xác nhận về việc bạn có thực sự muốn nâng cấp các gói của mình hay không. Điều này được thực hiện bởi vì Linux coi việc yêu cầu người dùng trước khi cài đặt bất kỳ gói nào như vậy là bắt buộc, chiếm thêm không gian trên hệ thống của họ cũng như yêu cầu đủ thời gian. Nếu bạn chắc chắn tiếp tục quá trình này, bạn có thể chỉ cần truyền tải điều này đến hệ điều hành của mình bằng cách nhập Y trong thiết bị đầu cuối của bạn và sau đó nhấn phím Enter như được đánh dấu trong hình ảnh bên dưới:

Sẽ mất vài phút để lệnh nâng cấp hoàn tất quá trình thực thi, điều này một lần nữa phụ thuộc vào số lượng gói chính xác sẽ được nâng cấp. Tuy nhiên, khi tất cả các gói đã được nâng cấp, thiết bị đầu cuối của bạn sẽ hiển thị kết quả sau trên đó:

Tình huống # 3: Tạo tệp văn bản bằng lệnh Sudo

Để truy cập hầu hết các trình soạn thảo văn bản trong hệ điều hành Linux, bạn cần có đặc quyền của người dùng root. Tương tự, để tạo tệp văn bản bằng trình soạn thảo nano, bạn phải thực hiện việc đó trong khi sử dụng từ khóa sudo và toàn bộ quy trình được giải thích trong các bước được đề cập bên dưới:

Trong bước đầu tiên, bạn phải thực hiện lệnh sau:

$sudo nanoMyFile.txt

Bạn có thể thay thế MyFile.txt bằng bất kỳ tên nào bạn chọn cho tệp văn bản của mình thay vì đặt tên là MyFile.txt. Như trong trường hợp này, chúng tôi đã đặt tên tệp văn bản của mình là Sudo.txt.

Khi bạn chạy lệnh này, nó sẽ không chỉ tạo một tệp văn bản trống mới với tên được chỉ định trong Thư mục chính của bạn, mà còn mở tệp đó bằng trình chỉnh sửa nano từ đó bạn có thể thêm bất kỳ nội dung nào bạn chọn vào tệp này như được hiển thị trong hình ảnh sau:

Sau khi thực hiện tất cả những thay đổi này, bạn cần lưu tệp của mình và thoát khỏi trình chỉnh sửa nano chỉ bằng cách nhấn Ctrl + X. Bạn cũng có thể xác minh xem tệp văn bản có thực sự được tạo trong Thư mục chính của bạn hay không bằng cách chạy lệnh sudo hay không chỉ bằng cách vào thư mục Chính của bạn. Tại đây, bạn sẽ có thể tìm thấy tệp văn bản mới tạo của mình, như thể hiện trong hình ảnh bên dưới:

Phần kết luận

Trong bài viết này, chúng tôi đã cố gắng cung cấp cho bạn một cái nhìn tổng quan ngắn gọn về cách sử dụng lệnh sudo trong Linux Mint 20. Đây chỉ là một số tình huống ví dụ mà bạn có thể sử dụng lệnh này một cách hiệu quả. Tuy nhiên, từ khóa này có thể được sử dụng với một số lượng lớn các lệnh khác cũng như trên các phiên bản khác của hệ điều hành Linux.