खोज: कुछ विशिष्ट अनुमतियाँ खोजने के लिए सरल ट्रिक्स

खोज

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

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

आप इसके साथ जानते हैं -परम विकल्प आप उन फ़ाइलों/निर्देशिकाओं को खोज सकते हैं जिनमें विशिष्ट अनुमतियों की एक श्रृंखला होती है। लेकिन इसके अतिरिक्त आप अपनी खोज को और अधिक परिष्कृत करने या उसका विस्तार करने के लिए कुछ अतिरिक्त विकल्पों का उपयोग कर सकते हैं।

उदाहरण के लिए, कल्पना करें कि आप वर्तमान पथ में फ़ाइलों या निर्देशिकाओं का पता लगाना चाहते हैं कुल परमिट 777 (rwxrwxrwx), जो एक सुरक्षा जोखिम हो सकता है:

<br data-mce-bogus="1">

find . -perm 777<br data-mce-bogus="1">

यह सामान्य है, लेकिन कल्पना करें कि आप उन लोगों को खोजना चाहते हैं जिनके पास वे अनुमतियाँ नहीं हैं, इसके लिए आप इसका उपयोग कर सकते हैं -नहीं:

find . -not -perm 777

यदि आप खोज को थोड़ा और विस्तारित करना चाहते हैं, और ऐसी विशिष्ट अनुमतियों वाली फ़ाइलें या निर्देशिका नहीं ढूंढ पा रहे हैं, तो आप - का उपयोग कर सकते हैं। इसके साथ, आप यह निर्दिष्ट करेंगे कि फ़ाइलें "कम से कम" वे अनुमतियाँ या उच्चतर (इस मामले में कम से कम 644):

find . -perm -644

आप उन फ़ाइलों/निर्देशिकाओं को भी खोज सकते हैं जिनमें बिट्स सेट हैं। SUID, SGID, और स्टिकी बिट, जैसा कि आप जानते हैं, जो सुरक्षा मुद्दों का भी प्रतिनिधित्व कर सकता है। लेकिन निश्चित रूप से, किसी को भी खोजने के लिए, बाकी अनुमतियों (चाहे वे 777, 644, या कुछ भी हों) की परवाह किए बिना, आपको मानक अनुमतियों को बायपास करने के लिए / का उपयोग करना होगा। इसके लिए आप क्रमशः उपयोग कर सकते हैं:

find . -perm /4000
find . -perm /2000
find . -perm /1000

इस मामले में, इससे कोई फर्क नहीं पड़ेगा कि यह 4777, 4644, या कुछ भी है। यह उन सभी का पता लगाएगा जिनमें यह बिट सक्रिय है।

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

find -perm -744 -exec chmod -R 644 {} \;

इस मामले में पाए गए सभी 744 को 644 में बदलें...


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: एबी इंटरनेट नेटवर्क 2008 SL
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।