777 अनुमतियों के साथ सर्वर पर सभी फाइलें खोजें


48

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

जवाबों:



16

और यदि आप बिना अनुमति के सभी फ़ाइलों को खोजना चाहते हैं 0777 तो बस एक दर्ज करें! परमिट से पहले, उदा

find / -type f ! -perm 0777


9

आप मैन्युअल रूप से बदलने से बचने के findलिए -execविकल्प का उपयोग करके निष्पादन से उत्पन्न उन सभी फ़ाइलों की अनुमतियों या स्वामित्व को भी बदल सकते हैं । Exempli gratia: एक वेब सर्वर में आपको फ़ाइलों को लिखने के लिए समूह को अनुदान देने की आवश्यकता हो सकती है:

find / -type f -perm 0777 -exec chmod 775 {} \; -exec chgrp -R www {} \;

1
इसे करने में बहुत सावधानी बरतें - हमेशा सबसे पहले प्रयोग करने लायक- ls का उपयोग करके देखें कि आपके कमांड का प्रभाव क्या होगा। ढूँढें सुपर शक्तिशाली है और अक्सर ऐसी चीज़ें मिलेंगी जिनसे आपको इसकी उम्मीद नहीं थी।
जॉन हंट

यह सच है। मेरे आदेश का उपयोग तब किया जाना चाहिए जब आप यह जान लें कि खोज के परिणामस्वरूप कौन सी फाइलें होंगी।
अल्टमास

8

यह जितना आसान है:

find / -perm 0777

यदि आप केवल फ़ाइलों का मिलान करना चाहते हैं, तो इसके बजाय इसका उपयोग करें:

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