अनुमति के आधार पर फाइलें खोजें


15

मैं उन फ़ाइलों की सूची कैसे प्राप्त कर सकता हूं जिनमें कुछ विशिष्ट अनुमतियां हैं?

मैं rootउपयोगकर्ता के स्वामित्व वाली फ़ाइलों को खोजना चाहता हूं जिनके पास rwxस्वामी की अनुमति है।

क्या ऐसी फ़ाइलों की सूची खोजने का कोई तरीका है? मैं Ubuntu 16.04 का उपयोग कर रहा हूं।


जवाबों:


23

हाँ, GNU findयह कर सकता है:

-सुंदर नामवर

फ़ाइल उपयोगकर्ता के स्वामित्व में है (संख्यात्मक उपयोगकर्ता आईडी की अनुमति है)।

-स्पर्म -मोड

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

इसलिए आप यह चाहते हैं:

find /path/to/directory -user root -perm -u+rwx

5

यदि आप सभी फाइलों को ढूंढना चाहते हैं, तो एक उपयोगकर्ता के लिए कुछ अनुमति है (भले ही वह मालिक हो (और यहां तक ​​कि एसीएल के माध्यम से सेट)) आप के findसाथ उपयोग कर सकते हैं -readable, -writableऔर -executable

उन सभी फ़ाइलों को खोजने के लिए जिनके लिए उपयोगकर्ता सैम की रीड-अनुमति है

sudo -u sam find /path/to/directory -readable -ls
  • sudo -u samकी आवश्यकता है क्योंकि तीन उल्लिखित स्विच उपयोगकर्ता की अनुमतियों के साथ काम करते हैं जो कि आह्वान किया है find- इसलिए आपको findउपयोगकर्ता सैम के रूप में चलाने के लिए sudo की आवश्यकता है ।
  • -ls प्रत्येक फ़ाइल के लिए पूर्ण प्रविष्टि दिखाता है

और उदाहरण
है, जिसके लिए सभी फाइलों को ढूंढने के लिए सैम है execute या write अनुमतियाँ

sudo -u sam find /path/to/directory -writable -or -executable -ls

सभी फ़ाइलों को खोजने के लिए जिनके लिए सैम के पास execute और read अनुमतियां हैं

sudo -u sam find /path/to/directory -readable -and -executable -ls

लिखने योग्य गलत नहीं है !

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.