Ravindra Bagale · Cyber Securityसर्व coursesया course चे lessonsशोधाEnglish

Cyber Security · मराठी आवृत्ती

find वापरून files शोधा

रवींद्र बागले यांच्या course वर आधारित · सहज मराठीत explanation

या page मध्ये

find नाव, type, size, वेळ आणि permissions वरून files शोधतो. आधी फक्त results पाहा; delete किंवा permissions बदलणारे options नंतर गरज असेल तेव्हाच वापरा.

find /var/www -name "*.html"                 # by name
find / -iname "nginx.conf" 2>/dev/null       # case-insensitive, hide permission errors
find /var/log -type f -size +100M            # files bigger than 100 MB
find /tmp -type f -mtime +7                  # modified more than 7 days ago
find /tmp -type f -mtime +7 -delete          # ...and delete them
find /var/www/html -type d -exec chmod 755 {} \;   # run a command on each result
find . -type f -name "*.log" | xargs ls -lh

Examples वाचूया

Source मधला find ... | xargs ls -lh साध्या filenames साठी example आहे; spaces/newlines असलेल्या नावांसाठी सुरक्षित delimiter handling लागते. नावावरून id_rsa* शोधल्याने private key contents वाचण्याची किंवा share करण्याची गरज नसते.

find / -perm -o+w -type f 2>/dev/null | grep -v /proc     # world-writable files
find /var/www -name "*.php" -mmin -60                      # PHP files changed in last hour
find / -name "id_rsa*" 2>/dev/null                         # stray private keys

Security मध्ये उपयोग

Defenders बदललेल्या web files, चुकीच्या writable permissions आणि अनवधानाने ठेवलेल्या keys शोधतात. Incident time जवळ बदललेल्या files साठी -mmin/-mtime उपयोगी आहेत. Timestamp हा एक clue आहे; तो एकटाच अंतिम पुरावा नाही.

Practice

/etc मधल्या मागील सात दिवसांत बदललेल्या .conf files शोधा. मग system वर 50 MB पेक्षा मोठ्या files ची read-only list पाहा. या exercise ला -delete लागत नाही.