मैं उन सभी फ़ाइलों के लिए खोज का उपयोग करके स्कैन कैसे कर सकता हूं जिनमें बिट सेट निष्पादित होता है?


19

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

मुख्य रूप से मुझे जो चाहिए वह एक ऐसी कमांड है जो फ़ाइल पर अन्य अनुमतियों की परवाह किए बिना, सभी फाइलों को सूचीबद्ध करने में सक्षम है।


2
आपने पहले से क्या कोशिश की है? आपने क्या शोध किया है? जैसा कि अभी लिखा गया है, आप बस हमें आपके लिए अपना काम करने के लिए कह रहे हैं, और आपने इसे स्वयं हल करने में कोई प्रयास नहीं किया है।
EEAA

इसके अलावा, मैं किसी भी अधिक प्रश्न को पोस्ट करने से पहले यहां पर किस प्रकार के प्रश्न उपयुक्त हैं, यह पढ़ने की सलाह दूंगा। आपके पास बंद और नीचे दिए गए वोटों के सवालों की एक स्ट्रिंग है, और यदि सावधान नहीं हैं, तो आप स्वचालित रूप से स्वत: प्रश्न प्रतिबंध के भाग जाएंगे।
EEAA

@EEAA: दुख की बात है, मुझे संदेह है कि ऐसा कहीं भी हो रहा है। यदि आपके पास कोई भी प्रतिनिधि है तो वास्तव में q- प्रतिबंधित प्राप्त करना कठिन है।

@ इयान - काफी उचित। उम्मीद है कि वह अभी भी सलाह पर ध्यान देंगे।
EEAA

2
@ ईईएए: मुझे आशा है कि लेकिन ऐसे लोग भी जिन्हें मैनुअल पढ़ने की ...जहमत नहीं उठाई जा सकती, वे आमतौर पर सलाह नहीं देते - उन्हें हमारे रवैये के बारे में कहना आसान लगता है ;)

जवाबों:


24

GNU की खोज पर:

find /dir -type f -executable

अन्य संस्करणों पर, मैन पेज को चारों ओर देखें -perm


11

मानो या इस बड़े पैमाने पर में प्रलेखित है नहीं खोजने आदमी पेज। CentOS और उबंटू सिस्टम पर मुझे हाथ लगाना होगा, इसके उदाहरण भी हैं।

-स्पर्म / मोड

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

इसलिए

find  . -perm /u+x

उन फ़ाइलों को ढूँढेगा जहाँ निष्पादन की अनुमति स्वामी के लिए निर्धारित है

find . -perm /u+x,o+x

उन फ़ाइलों को ढूँढेगा जहाँ मालिक और अन्य के लिए निष्पादन की अनुमति निर्धारित है।


1

/ पथ / का / / / निर्देशिका-निर्देशिका f -executable खोजें


@ क्या आप बता सकते हैं कि यह कैसे काम करेगा?
vfbsilva

इस पर शोध किया: man7.org/linux/man-pages/man1/find.1.html - theexecutable flag: उन फाइलों से मेल खाता है जो निष्पादन योग्य और निर्देशिका हैं जो खोजे जाने योग्य हैं (एक फ़ाइल नाम रिज़ॉल्यूशन अर्थ में)।
RayJ
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.