Systemctl कमांड का उपयोग करके किसी सेवा को कैसे मास्क करें

Systemctl Kamanda Ka Upayoga Karake Kisi Seva Ko Kaise Maska Karem



Systemctl एक कमांड लाइन उपयोगिता है जिसका उपयोग सिस्टम सेवाओं को प्रबंधित करने के लिए किया जाता है। लिनक्स पर सेवा को प्रबंधित करने के लिए इसमें कई प्रकार के विकल्प हैं, जैसे सेवा शुरू करना, उसे रोकना, सक्षम करना और अक्षम करना। एक और विकल्प है जिसका नाम है a नकाब .

सिस्टमडी सेवा को मास्क करने का मतलब है कि सेवा अक्षम है और इसे सिस्टम या मैन्युअल कमांड पर भी सक्षम नहीं किया जा सकता है। मास्किंग अक्षम करने का एक सशक्त रूप है।

इस गाइड में, मैं आपको बताऊंगा कि systemctl का उपयोग करके Linux पर किसी सेवा को कैसे छिपाया जाए और उसे कैसे उजागर किया जाए। इसके अलावा, मैं एक नकाबपोश सेवा और एक अक्षम सेवा के बीच मुख्य अंतर को कवर करूंगा।







चेतावनी: Linux पर, सेवाएँ अन्योन्याश्रित हैं। चूंकि सेवा को मास्क करने से यह अक्षम हो जाती है और किसी भी सक्रियण पर रोक लग जाती है, इसलिए इसका सावधानी से उपयोग करें।



आगे बढ़ने से पहले, आइए नकाबपोश सेवा के पीछे के तंत्र को समझें।



नकाबपोश सेवा क्या है

मास्क्ड सेवा एक स्थायी रूप से अक्षम सेवा है जो इसे सिस्टम या सिस्टम प्रशासक द्वारा सक्षम होने से रोकती है। सिस्टम प्रशासक आमतौर पर इसका उपयोग करते हैं नकाब ख़राब या परस्पर विरोधी सेवाओं को निष्क्रिय करने का विकल्प। हालाँकि, इस विकल्प का उपयोग सावधानी से करने की अनुशंसा की जाती है, क्योंकि एक महत्वपूर्ण सिस्टम सेवा को छिपाने से सिस्टम को बूट करने में बाधाएँ आ सकती हैं।





नकाबपोश सेवाओं की सूची कैसे बनाएं

लिनक्स पर छिपी हुई सेवाओं को सूचीबद्ध करने के लिए, का उपयोग करें सूची-इकाइयाँ उल्लेखित राज्य के साथ विकल्प नकाबपोश।

systemctl सूची-इकाइयाँ --राज्य =नकाबपोश



किसी सेवा को कैसे छुपाया जाए

Systemctl कमांड का उपयोग किसी भी सेवा को मास्क करने के लिए किया जा सकता है नकाब विकल्प। कमांड का सामान्य सिंटैक्स नीचे उल्लिखित है।

सूडो systemctl मास्क [ सेवा का नाम ]

उपरोक्त सिंटैक्स में मास्क विकल्प अनिवार्य रूप से सेवा के लिए एक प्रतीकात्मक लिंक बनाता है /etc/systemd/system .

एक या अधिक सेवाओं का भी उल्लेख किया जा सकता है, जिन्हें एक स्थान से अलग किया जा सकता है।

आइए उपरोक्त सिंटैक्स का उपयोग करके SSH सेवा को मास्क करें।

सूडो systemctl मास्क ssh.service

किसी छिपी हुई सेवा की स्थिति की जांच करने के लिए, इसका उपयोग करें -राज्य= विकल्प के साथ systemctl सूची-इकाइयाँ .

यदि आप सेवा शुरू करने का प्रयास करते हैं, तो आपको एक आउटपुट प्राप्त होगा जिसमें कहा जाएगा कि इकाई नकाबपोश है।

टिप्पणी: आप इसमें बनाई गई किसी सेवा को छिपा नहीं सकते /etc/systemd/system निर्देशिका। चूँकि इस निर्देशिका में सेवाएँ सिस्टम संचालन के लिए आवश्यक हैं, इसलिए उन्हें छुपाने से सामान्य सिस्टम कार्यक्षमता को नुकसान पहुँच सकता है। हालाँकि, इन सेवाओं को अक्षम करना उन्हें छुपाने के बराबर है।

किसी सेवा को अस्थायी रूप से कैसे छुपाएं

का उपयोग करके किसी सेवा को अगले बूट तक छुपाया जा सकता है - रनटाइम विकल्प।

सूडो systemctl मास्क [ सेवा का नाम ] -- रनटाइम

यह सेवा का एक प्रतीकात्मक लिंक बनाता है /रन/सिस्टमडी/सिस्टम निर्देशिका। यदि सेवा का प्रतीकात्मक लिंक पहले से ही निर्देशिका में मौजूद है, तो सेवा को अस्थायी रूप से छिपाने के लिए डिज़ाइन किया गया है।

किसी सेवा का पर्दाफाश कैसे करें

के साथ systemctl कमांड का उपयोग करें पोल खोलना मास्क प्रतिबंध हटाने का विकल्प। यह आदेश सेवा के पथ को स्वीकार नहीं करेगा, इसलिए, केवल सेवा नामों का उल्लेख करना आवश्यक है।

सूडो systemctl अनमास्क [ सेवा का नाम ]

सेवा को अनमास्क करने के बाद आपको सिस्टम को रीबूट करने की आवश्यकता हो सकती है।

नकाबपोश सेवा और विकलांग सेवा के बीच अंतर

किसी अक्षम सेवा को सिस्टम द्वारा और मैन्युअल कमांड पर सक्षम और प्रारंभ किया जा सकता है। हालाँकि, नकाबपोश सेवा को न तो सिस्टम द्वारा और न ही मैन्युअल इंटरैक्शन द्वारा सक्षम किया जा सकता है।

जब किसी सेवा को अक्षम कर दिया जाता है, तो एक प्रतीकात्मक लिंक बनाया जाता है /etc/systemd/system निर्देशिका हटा दी गई है, और सेवा बूट पर सक्रिय नहीं होती है। लेकिन इसे आश्रित सेवाओं द्वारा सक्रिय किया जा सकता है।

दूसरी ओर, नकाबपोश सेवा से जुड़ा हुआ है /देव/शून्य जो इसे स्थायी रूप से अनुपयोगी बना देता है।

ध्यान दें कि /देव निर्देशिका में ब्लॉक डिवाइस की फ़ाइलें शामिल हैं। /देव/शून्य एक आभासी उपकरण है जो इसमें लिखी गई किसी भी चीज़ को हटा देता है। इसका उपयोग आम तौर पर stdout और stderr से आउटपुट को हटाने के लिए किया जाता है।

निष्कर्ष

यदि आप किसी सेवा को स्थायी रूप से अक्षम करना चाहते हैं, तो systemctl मास्क कमांड का उपयोग करें। एक छिपी हुई सेवा को सिस्टम द्वारा भी सक्षम नहीं किया जा सकता है। इस गाइड में, मैंने बताया कि किसी सेवा को स्थायी और अस्थायी रूप से कैसे छुपाया जाए। इसके अलावा, हमने किसी सेवा को उजागर करने की विधि और नकाबपोश और अक्षम सेवा के बीच मुख्य अंतर का भी उल्लेख किया है।