बिना अनुमति के मैं किसी फ़ाइल को कैसे निकालूं?


22

एक हैकर ने मेरे tmp dir में एक फ़ाइल को छोड़ दिया है जो समस्या पैदा कर रहा है। GB की त्रुटी_लॉग प्रविष्टियाँ बनाने के अलावा कुछ भी दुर्भावनापूर्ण नहीं है क्योंकि उनकी स्क्रिप्ट विफल हो रही है। हालाँकि, जिस फ़ाइल को वे निष्पादित करने के लिए उपयोग कर रहे हैं, उसकी कोई अनुमति नहीं है और यहां तक ​​कि रूट के रूप में मैं इस फ़ाइल को हटा या नाम नहीं दे सकता।

----------  1 wwwusr wwwusr 1561 Jan 19 02:31 zzzzx.php

root@servername [/home/wwwusr/public_html/tmp]# rm zzzzx.php
rm: remove write-protected regular file './zzzzx.php'? y
rm: cannot remove './zzzzx.php': Operation not permitted

मैंने इनोड द्वारा हटाने की भी कोशिश की है

root@servername [/home/wwwusr/public_html/tmp]# ls -il

...
1969900 ----------  1 wwwusr wwwusr 1561 Jan 19 02:31 zzzzx.php

root@servername [/home/wwwusr/public_html/tmp]# find . -inum 1969900 -exec rm -i {} \;

rm: remove write-protected regular file './zzzzx.php'? y
rm: cannot remove './zzzzx.php': Operation not permitted

मैं इस फ़ाइल को कैसे हटाऊं?


15
क्या मैं तुम थे, मैं nuke और उस बॉक्स को देखने के लिए देख रहा हूँ । इसमें स्पष्ट रूप से कम से कम एक सुरक्षा छेद है, जो इतना बुरा है कि कोई व्यक्ति दस्तावेज़ रूट के बाहर कस्टम अनुमतियों के साथ नई फाइलें लिख सकता है , और फिर उस सब के ऊपर, इसे आज़माने और लोड करने के लिए PHP / Apache प्राप्त करने का प्रबंधन करता है। मेरे मित्र, आप रोये हुए हैं। यदि आप उस बॉक्स को वापस चाहते हैं, तो आपको इसे ऑर्बिट से मिलाना है। यह सुनिश्चित करने का एकमात्र तरीका है
वारेन यंग

धन्यवाद वॉरेन। यह वास्तव में एक बिलकुल नया बॉक्स है जो उन खातों से आगे बढ़ रहा है जिनसे पहले कभी समझौता नहीं किया गया था। मैं यह पता लगाने की कोशिश कर रहा हूं कि कौन सी सेटिंग्स अलग हैं (दोनों CPanel बक्से)।
ब्रैडली

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

जवाबों:


26

फ़ाइल को संभवतः फ़ाइल विशेषताओं का उपयोग करके लॉक किया गया है ।

जड़ के रूप में, करते हैं

lsattr zzzzx.php

विशेषताएँ a(एपेंड मोड) या i(अपरिवर्तनीय) आपके को रोकेंगी rm। अगर वे वहाँ हैं, तो

chattr -ai zzzzx.php
rm zzzzx.php

अपनी फ़ाइल को हटा देना चाहिए।


मैं उन्हें विस्तारित फ़ाइल विशेषताओं को कॉल करने से बचूंगा , क्योंकि यह विस्तारित फ़ाइल विशेषताओं के साथ भ्रम पैदा कर सकता है setfxattrऔर एसीएल या SELinux ... विशेषताओं को संग्रहीत करने के लिए उपयोग किया जाता है।
स्टीफन चेजलस

@ स्टेफ़ेन चेज़लस - ठीक है। क्या सादा 'फ़ाइल विशेषताएँ' आपके लिए काम करती हैं?
ire_and_curses

1
मैं कुछ भी बेहतर नहीं सोच सकता। वे ext2 फ़ाइल विशेषताएँ हुआ करते थे लेकिन अब वे लिनक्स पर अन्य FS द्वारा समर्थित हैं जैसे कि btrfs के xfs, इसलिए कोई भी उन्हें अब कॉल नहीं कर सकता है।
स्टीफन चेजेलस

3

दुर्भाग्य से वॉरेन ने एक जवाब के रूप में पोस्ट नहीं किया लेकिन एक टिप्पणी के रूप में; मैं पर्याप्त जोर नहीं दे सकता कि वह पूरी तरह से सही है।

एक फ़ाइल को निकालना / बदलना आपकी वास्तविक समस्या को ठीक नहीं करेगा; यह एक लक्षण को दूर कर देगा। बॉक्स को ऑफ़लाइन लें, बाद के फोरेंसिक के लिए एक छवि लें, और जो भी आप चला रहे थे उसका एक नया संस्करण (उम्मीद है कि w / नई सुरक्षा फ़िक्स) के साथ फिर से स्थापित करें।

मैं दोहराता हूं: फ़ाइल को हटाना एक FIX नहीं है


7
मैंने कोई उत्तर पोस्ट नहीं किया क्योंकि मेरी टिप्पणी पूछे गए प्रश्न का उत्तर नहीं देती है।
वॉरेन यंग

हे ... मुझे लगता है कि मैं अभी भी चीजों को करने के ढेर के नए तरीके से बहुत नया हूं। मैं इसके बजाय "जवाब नहीं" के लिए मतदान करने के लिए कहूंगा कि क्या कहने की ज़रूरत नहीं है? डी
टिंक

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

5
@tink: यही टिप्पणी के लिए है : उन चीजों को कहने के लिए जिन्हें कहने की आवश्यकता है, जो प्रश्न का उत्तर नहीं हैं।
वॉरेन यंग

जाहिर है इस करता है सवाल है कि कहा गया था के जवाब। डिस्क को पोंछने से फाइल निकल जाएगी! आमतौर पर यह किसी फ़ाइल को निकालने का एक उचित तरीका नहीं है, लेकिन इस मामले में, यह सबसे उचित तरीका है, क्योंकि यह एक ही समय में अंतर्निहित समस्या को हल करता है। (इसके अलावा, भले ही यह इस सवाल का सचमुच जवाब नहीं देता था क्योंकि यह स्पष्ट रूप से पूछा गया था - जो यह करता है! - यह एक ओपी की वास्तविक समस्या का समाधान पोस्ट करने के लिए गलत नहीं है ।)
एलियाह कगन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.