Sudo là gì và cách sử dụng nó - một hướng dẫn đầy đủ

Nếu bạn đã từng sử dụng một hệ điều hành dựa trên UNIX như Linux hoặc MacOS, rất có thể bạn đã gặp lệnh sudo. Sudo là viết tắt của "Superuser Do" và là một công cụ mạnh mẽ cho phép người dùng thường xuyên thực hiện các tác vụ quản trị trên hệ thống của họ. Trong hướng dẫn này, chúng tôi sẽ khám phá Sudo là gì, cách thức hoạt động và cách sử dụng nó một cách hiệu quả.

Khi bạn chạy một lệnh với sudo, về cơ bản bạn sẽ nói với hệ thống rằng bạn muốn thực thi lệnh là siêu người dùng hoặc root. Superuser có quyền truy cập và kiểm soát toàn bộ hệ thống, vì vậy sử dụng sudo cung cấp cho bạn khả năng thực hiện các tác vụ yêu cầu các đặc quyền nâng cao, chẳng hạn như cài đặt phần mềm, sửa đổi tệp hệ thống hoặc quản lý tài khoản người dùng.

Sudo đặc biệt hữu ích cho các quản trị viên hệ thống hoặc người dùng quyền lực cần thực hiện các nhiệm vụ hành chính một cách thường xuyên. Nó cho phép bạn tránh đăng nhập với tư cách là người dùng gốc mỗi khi bạn cần thực thi lệnh yêu cầu các đặc quyền nâng cao. Thay vào đó, bạn có thể chỉ cần tiền tố lệnh với sudo và bạn tốt để đi.

Vì vậy, làm thế nào để bạn thực sự sử dụng sudo? Cú pháp cơ bản rất đơn giản: bạn chỉ cần tiền tố lệnh bạn muốn chạy với sudo. Ví dụ: nếu bạn muốn chỉnh sửa tệp My. cnf nằm trong thư mục/etc/mysql/, bạn có thể sử dụng lệnh sau:

sudo nano /etc/mysql/my. cnf

Lệnh này sẽ mở tệp My. cnf trong trình chỉnh sửa văn bản Nano với các đặc quyền gốc, cho phép bạn thực hiện các thay đổi cần thiết và lưu tệp.

Tuy nhiên, sử dụng sudo mọi lúc có thể cồng kềnh, đặc biệt nếu bạn là người dùng duy nhất trên hệ thống của bạn. May mắn thay, có những phương pháp thay thế mà bạn có thể sử dụng để tránh nhập mật khẩu mỗi khi bạn sử dụng sudo.

Cách sử dụng sudo: Hướng dẫn từng bước

Sudo là gì và cách sử dụng nó: Hướng dẫn đầy đủ

Cách sử dụng Sudo: Hướng dẫn từng bước

Khi nói đến việc sửa lỗi ủy quyền trong Linux, sudo là công cụ đi. Mặc dù có những phương pháp khác để làm việc xung quanh các lỗi này, sudo cho phép bạn chạy các lệnh với tư cách là người dùng gốc, cấp cho bạn các quyền cần thiết.

Vì vậy, làm thế nào để bạn sử dụng sudo? Đây là hướng dẫn từng bước:

Bước 1: Mở một thiết bị đầu cuối. Bạn có thể làm điều này bằng cách nhấn Ctrl+Alt+T trên hầu hết các bản phân phối Linux.

Bước 2: Nhậpsudolệnh, theo sau là lệnh bạn muốn chạy với các đặc quyền gốc. Ví dụ: nếu bạn muốn chỉnh sửa tệp cấu hình GEDIT, bạn có thể sử dụng lệnh: sudo gedit /usr/share/polkit-1/actions/org. gnome. gedit. policy

Bước 3: Sau khi nhập lệnh sudo, bạn sẽ được nhắc nhập mật khẩu của mình. Nhập mật khẩu của bạn và nhấn Enter.

Bước 4: Nếu bạn chưa từng sử dụng sudo trước đây, bạn có thể thấy thông báo cho biết người dùng của bạn không có trong tệp sudoers. Để khắc phục điều này, bạn cần định cấu hình sudo bằng cách chỉnh sửa tệp sudoers. Bạn có thể làm điều này bằng cách chạy lệnh:

sudo visudo

Bước 5: Trong tệp sudoers, cuộn xuống phần có nội dung "#Đặc tả đặc quyền người dùng". Bỏ ghi chú dòng có nội dung " %sudo ALL=(ALL:ALL) ALL " bằng cách xóa dòng đầu#tính cách. Lưu tệp và thoát khỏi trình chỉnh sửa.

Bước 6: Bây giờ bạn có thể sử dụng sudo mà không gặp vấn đề gì. Đơn giản chỉ cần thêm tiền tố vào bất kỳ lệnh nàosudođể chạy nó với quyền root.

Bước 7: Nếu bạn thích một công cụ đồ họa để áp dụng sudo, bạn có thể sử dụngpkexec. Đây là một phương pháp thay thế cho phép bạn chạy các ứng dụng đồ họa với quyền root. Ví dụ: để chạy Gedit với quyền root, bạn có thể sử dụng lệnh: pkexec gedit

Sử dụng sudo hoặc pkexec cung cấp một cách thuận tiện để chạy các lệnh với tư cách là người dùng root mà không cần phải chuyển sang tài khoản root. Điều quan trọng là phải sử dụng sudo một cách thận trọng và chỉ khi cần thiết để tránh mọi rủi ro bảo mật tiềm ẩn.

Hướng dẫn này về cách sử dụng sudo có hữu ích không? Cho chúng tôi biết trong các ý kiến ​​dưới đây!

Cấu hình Sudo nâng cao: Tùy chọn GUI pkexec

Cấu hình Sudo nâng cao: Tùy chọn GUI pkexec

Một trong những tính năng mạnh mẽ nhất củasudolà khả năng định cấu hình các đặc quyền khác nhau cho những người dùng hoặc nhóm khác nhau trên một hệ thống giống Unix. Tuy nhiên, đôi khi bạn có thể cần cách tiếp cận đồ họa hơn cho một số tác vụ nhất định, đặc biệt nếu bạn không quen với dòng lệnh. Đây là đâupkexeccó ích.

pkexeclà một sự thay thế chosudocung cấp giao diện đồ họa để thực hiện các tác vụ quản trị. Nó thường được sử dụng trong Ubuntu, mặc dù nó cũng có thể được tìm thấy trong các bản phân phối Linux khác.

Để sử dụngpkexec, bạn cần cài đặt phiên bản mới nhất của gói trên hệ thống của mình. Nếu nó chưa được cài đặt, bạn có thể sử dụng trình quản lý gói của bản phân phối để cài đặt nó:

  • Đối với các hệ thống dựa trên Ubuntu và Debian:Chính sách cài đặt sudo apt-1
  • Đối với các hệ thống dựa trên Fedora:sudo dnf cài đặt polkit

Một lầnpkexecđược cài đặt, bạn có thể sử dụng nó để chạy các ứng dụng đồ họa với quyền quản trị mà không cần phải mở terminal và sử dụngsudo. Dưới đây là hướng dẫn từng bước về cách thực hiện:

  1. Mở menu ứng dụng và tìm kiếm chương trình bạn muốn chạy với các đặc quyền nâng cao.
  2. Nhấp chuột phải vào ứng dụng và chọn "Chạy với tư cách quản trị viên" hoặc một tùy chọn tương tự.
  3. Nhập mật khẩu người dùng của bạn khi được nhắc. Đây chính là mật khẩu bạn sử dụng để đăng nhập vào tài khoản của mình.

Nếu bạn muốn chạy một lệnh vớipkexec, bạn có thể làm như vậy bằng cách mở một terminal và sử dụng cú pháp sau:

pkexec & lt; lệnh& gt;

Ví dụ: nếu bạn muốn chỉnh sửa tệp hệ thống bằng trình soạn thảo văn bản có đặc quyền quản trị, bạn có thể sử dụng lệnh sau:

pkexec nano /etc/mysql/my. cnf

Nhớ thay thếnano /etc/mysql/my. cnfbằng lệnh thực tế bạn muốn chạy.

sử dụngpkexeccó một vài lợi thế hơnsudo. Đầu tiên, nó sẽ nhắc bạn nhập mật khẩu người dùng thay vì mật khẩu gốc (nếu bạn có), giúp mật khẩu an toàn hơn. Thứ hai, nó không yêu cầu bạn sửa đổisudoersTệp cấu hình có thể phức tạp và dễ xảy ra lỗi nếu thực hiện không đúng cách.

Tuy nhiên, vẫn có một số hạn chế cần lưu ý khi sử dụngpkexec. Một hạn chế là nó chỉ hoạt động với các ứng dụng đồ họa nên sẽ không hoạt động với các chương trình dòng lệnh. Ngoài ra, nếu bạn đang chạypkexectừ phiên X hiện có, bạn có thể cần chạyxhostlệnh đầu tiên để cấp quyền cho người dùng root. Cuối cùng,pkexeckhông hỗ trợ Wayland, giao thức máy chủ hiển thị mới nhất được một số bản phân phối Linux sử dụng.

Tóm lại là,pkexeccung cấp một giải pháp thay thế thân thiện với người dùng chosudođể chạy các ứng dụng đồ họa với quyền quản trị. Đó là một cách thuận tiện để thực hiện các tác vụ quản trị mà không cần phải sử dụng dòng lệnh. Tuy nhiên, hãy ghi nhớ những hạn chế của nó và sử dụng nó một cách khôn ngoan để đảm bảo tính bảo mật và ổn định cho hệ thống của bạn.