Cách che dấu một dịch vụ bằng lệnh systemctl

Cach Che Dau Mot Dich Vu Bang Lenh Systemctl



Systemctl là một tiện ích dòng lệnh được sử dụng để quản lý các dịch vụ hệ thống. Nó có nhiều tùy chọn để quản lý dịch vụ trên Linux, chẳng hạn như khởi động dịch vụ, dừng dịch vụ, bật và tắt dịch vụ đó. Có một lựa chọn khác gọi là mặt nạ .

Việc che dấu dịch vụ systemd có nghĩa là dịch vụ đó bị vô hiệu hóa và không thể kích hoạt được, ngay cả bởi hệ thống hoặc bằng lệnh thủ công. Che dấu là một hình thức vô hiệu hóa mạnh hơn.

Trong hướng dẫn này, tôi sẽ hướng dẫn bạn cách che dấu một dịch vụ trên Linux bằng systemctl và cách vạch mặt nó. Hơn nữa, tôi sẽ đề cập đến những khác biệt chính giữa dịch vụ đeo mặt nạ và dịch vụ bị vô hiệu hóa.







Cảnh báo: Trên Linux, các dịch vụ phụ thuộc lẫn nhau. Vì việc che giấu dịch vụ sẽ vô hiệu hóa nó và cấm mọi hoạt động kích hoạt, do đó hãy sử dụng nó một cách cẩn thận.



Trước khi đi xa hơn, trước tiên chúng ta hãy hiểu cơ chế đằng sau dịch vụ đeo mặt nạ.



Dịch vụ đeo mặt nạ là gì

Dịch vụ bị che là một dịch vụ bị vô hiệu hóa vĩnh viễn, ngăn không cho quản trị viên hệ thống hoặc hệ thống kích hoạt dịch vụ đó. Quản trị viên hệ thống thường sử dụng mặt nạ tùy chọn để hủy kích hoạt các dịch vụ bị trục trặc hoặc xung đột. Tuy nhiên, bạn nên thận trọng khi sử dụng tùy chọn này vì việc che dấu một dịch vụ hệ thống quan trọng có thể gây trở ngại cho việc khởi động hệ thống.





Cách liệt kê các dịch vụ được che giấu

Để liệt kê các dịch vụ ẩn trên Linux, hãy sử dụng danh sách đơn vị tùy chọn với trạng thái được đề cập bị che.

đơn vị danh sách systemctl --tình trạng = đeo mặt nạ



Cách che dấu một dịch vụ

Lệnh systemctl có thể được sử dụng để che dấu bất kỳ dịch vụ nào bằng mặt nạ lựa chọn. Cú pháp chung của lệnh được đề cập dưới đây.

sudo mặt nạ systemctl [ Tên dịch vụ ]

Tùy chọn mặt nạ trong cú pháp trên về cơ bản tạo ra một liên kết tượng trưng đến dịch vụ trong /etc/systemd/system .

Một hoặc nhiều dịch vụ cũng có thể được đề cập, cách nhau bằng dấu cách.

Hãy che dấu dịch vụ SSH bằng cú pháp trên.

sudo mặt nạ systemctl ssh.service

Để kiểm tra trạng thái của một dịch vụ ẩn, hãy sử dụng –trạng thái= tùy chọn với đơn vị danh sách systemctl .

Nếu bạn cố gắng khởi động dịch vụ, bạn sẽ nhận được kết quả đầu ra cho biết thiết bị đã bị che.

Ghi chú: Bạn không thể che dấu một dịch vụ được tạo trong /etc/systemd/system danh mục. Vì các dịch vụ trong thư mục này rất cần thiết cho hoạt động của hệ thống nên việc che giấu chúng có thể gây hại cho chức năng bình thường của hệ thống. Tuy nhiên, việc vô hiệu hóa các dịch vụ này tương đương với việc che giấu chúng.

Cách che giấu dịch vụ tạm thời

Một dịch vụ có thể được che giấu cho đến lần khởi động tiếp theo bằng cách sử dụng –thời gian chạy lựa chọn.

sudo mặt nạ systemctl [ Tên dịch vụ ] --thời gian chạy

Nó tạo ra một liên kết tượng trưng của dịch vụ trong /chạy/systemd/hệ thống danh mục. Nếu liên kết tượng trưng của dịch vụ đã có trong thư mục thì dịch vụ đó được thiết kế để tạm thời bị ẩn.

Cách vạch mặt một dịch vụ

Sử dụng lệnh systemctl với lột mặt nạ tùy chọn để loại bỏ các hạn chế mặt nạ. Lệnh này sẽ không chấp nhận đường dẫn của dịch vụ, do đó, chỉ cần đề cập đến tên dịch vụ.

sudo vạch mặt systemctl [ Tên dịch vụ ]

Bạn có thể cần phải khởi động lại hệ thống sau khi khám phá dịch vụ.

Sự khác biệt giữa Dịch vụ đeo mặt nạ và Dịch vụ bị vô hiệu hóa

Một dịch vụ bị vô hiệu hóa có thể được kích hoạt và khởi động bởi hệ thống bằng các lệnh thủ công. Tuy nhiên, dịch vụ đeo mặt nạ không thể được kích hoạt bởi hệ thống cũng như tương tác thủ công.

Khi một dịch vụ bị vô hiệu hóa, một liên kết tượng trưng được tạo trong /etc/systemd/system thư mục bị xóa và dịch vụ không kích hoạt khi khởi động. Nhưng nó có thể được kích hoạt bởi các dịch vụ phụ thuộc.

Mặt khác, dịch vụ đeo mặt nạ được liên kết với /dev/null khiến nó vĩnh viễn không thể sử dụng được.

Lưu ý rằng /dev thư mục chứa các tập tin của các thiết bị khối. Các /dev/null là một thiết bị ảo loại bỏ bất cứ thứ gì được ghi vào nó. Nó thường được sử dụng để loại bỏ đầu ra từ thiết bị xuất chuẩn và thiết bị xuất chuẩn.

Phần kết luận

Nếu bạn muốn vô hiệu hóa vĩnh viễn bất kỳ dịch vụ nào, hãy sử dụng lệnh systemctl mask. Ngay cả hệ thống cũng không thể kích hoạt dịch vụ đeo mặt nạ. Trong hướng dẫn này, tôi đã trình bày cách ẩn một dịch vụ vĩnh viễn và tạm thời. Hơn nữa, chúng tôi cũng đề cập đến phương pháp vạch mặt một dịch vụ và những điểm khác biệt chính giữa dịch vụ bị che và dịch vụ bị vô hiệu hóa.