मैं आरएचईएल 4 से 5. 5 तक एक मशीन को माइग्रेट करने की प्रक्रिया में हूं। वास्तव में एक अपग्रेड करने के बजाय हमने एक नया वीएम बनाया है (दोनों मशीनें एक क्लाउड में हैं) और मैं दोनों के बीच डेटा को कॉपी करने की प्रक्रिया में हूं।
मैं निम्नलिखित फ़ाइल पर आया हूं, जिसे मुझे नई मशीन से निकालने की आवश्यकता है, लेकिन रूट के रूप में चलने पर भी असमर्थ हूं:
-rw------- 1 2003 2003 219 jan 11 14:22 .bash_history
यह फ़ाइल अंदर / घर / USER / है, जहाँ USER मशीन बनाने वाले व्यक्ति का खाता है। पुरानी मशीन पर उसका कोई खाता नहीं है, इसलिए मैं उसके घर के फोल्डर को हटाने की कोशिश कर रहा हूं ताकि नई मशीन पुरानी वाली के साथ लंबा हो जाए, लेकिन मुझे निम्नलिखित त्रुटि मिलती है:
rm: ne peut enlever `.bash_history': Opération non permise
(फ्रेंच से अनुवादित: XXX को हटा नहीं सकते, ऑपरेशन की अनुमति नहीं है)
मैंने निम्नलिखित कमांड का उपयोग करने की कोशिश की है लेकिन इससे कोई फर्क नहीं पड़ा है:
chattr -i .bash_history
क्या आईडी 2003 के साथ एक उपयोगकर्ता बनाने का एकमात्र विकल्प है, या इसके चारों ओर एक और तरीका है?
संपादित करें
मैंने उपयोग करने की कोशिश की है rm -f
, और मुझे वही त्रुटि मिलती है। मुझे chmod 777
पहली बार उपयोग करने में उसी तरह की त्रुटि हुई ।
मैं chown
उस फ़ोल्डर में सक्षम हूं जिसमें वह फ़ाइल है जिसे मैं हटाने की कोशिश कर रहा हूं, इसलिए यह है:
drwx------ 2 root root 1024 jan 24 15:58 USER
EDIT2
lsattr
एंगस द्वारा सुझाए अनुसार कमांड चलाना निम्नलिखित आउटपुट देता है:
-----a------- USER/.bash_history
------------- USER/..
------------- USER/.
फ़ाइल को केवल परिशिष्ट के रूप में चिह्नित किया गया है - इस ध्वज को बदलने पर chattr -a .bash_history
मैं फ़ाइल को हटाने में सक्षम था।