रूट के लिए चॉइस ऑपरेशन की अनुमति नहीं है


21

मैं किसी फ़ाइल के स्वामी को रूट करने का प्रयास करता हूं, लेकिन मैं नहीं कर सकता। मैं इसे रूट के रूप में कर रहा हूं। मुझे निम्न संदेश मिलता है:

chown: changing ownership of `ps': Operation not permitted

एक ls-lha और lsattr आउटपुट समाधान की सहायता करेगा :)
drAlberT

जवाबों:


46

अपरिवर्तनीय विशेषता फ़ाइल पर सेट की जा सकती है। इसे chattr -i के साथ निकालें


8
वह एक था। लेकिन सही दिशा में इशारा करने के लिए धन्यवाद।
पीटर स्टुफ़िज़ैंड

धन्यवाद, मैं फिर से उस पर अपरिवर्तनीय विशेषता कैसे सेट कर सकता हूं?
Zim3r

chattr + i <file>
Cian

chattr: Inappropriate ioctl for device while reading flags on
औरिलाबस

8

कई समाधान मौजूद हैं, उनमें से कुछ:

  • आपके पास एक फाइलसिस्टम है जो आपको उदाहरण नहीं देता है। uid: gid, उदा: FAT
  • ड्राइव को केवल पढ़ने के लिए माउंट किया गया है
  • SELinux या अन्य सुरक्षा प्रवर्तक लागू होते हैं
  • फाइलसिस्टम रीड-ओनली मोड पर सेट है (उदाहरण के लिए xfs_freeze)
  • फ़ाइल में अपरिवर्तनीय ध्वज सेट (मैन चैटर) है

फाइलसिस्टम एक्स 3 है, माउंटेड रीड-राइट, नो सेलेनक्स।
पीटर स्टुफ़िज़ैंड

यह भी संभव है कि फाइल NFS फाइल सिस्टम पर हो, आरोहित रूट_कैश हो, भले ही उस फाइल को न दिया गया हो।
सियान

3

मजेदार। क्या आपने अपने सुराग के लिए सिस्टम लॉग (/ var / log / संदेश, / var / log / syslog, dmesg का आउटपुट) की जांच की?

संभावित कारण:

  • आप कुछ सुरक्षा-संवर्धित लिनक्स चला रहे हैं, जैसे कि SELinux । ये स्थान इस बात पर भी प्रतिबंध लगाते हैं कि कौन सी जड़ क्या कर सकती है।
  • फ़ाइल एक फ़ाइल सिस्टम पर है जो फ़ाइल स्वामित्व का समर्थन नहीं करता है, जैसे (V) FAT। माउंट विकल्पों पर निर्भर करता है chmod / chown आपको त्रुटियां देगा।

3

इसे इस्तेमाल करे:

[रूट @ रूट] # चैटट्रै -एसई / बिन / एलएस

स्वामित्व और समूह को मूल में बदलने के बाद।


2

मुझे भी यही समस्या थी।

$ chattr -V -i dir
chattr 1.41.12 (17-May-2010)
Flags of dir set as s----a---------

जो पर्याप्त नहीं था। इसलिए मैंने 'सा' जोड़ा

$ chattr -V -ais dir
chattr 1.41.12 (17-May-2010)
Flags of dir set as ---------------
$ chown root dir
$

समस्या सुलझ गयी :)


0

किस प्रकार की फाइलसिस्टम "पीएस" फाइल है जिसे आप चॉइस करना चाहते हैं? क्या एफएस आरओ (आसानी से) के रूप में लगाया जाता है?

यदि आप / बिन / पीएस के बारे में बात कर रहे हैं, तो डेबियन पर यह हमेशा की तरह है:

-rwxr-xr-x 1 root root 76132 2009-05-28 10:48 /bin/ps*

समस्या यह है कि मेरा सिस्टम हैक कर लिया गया था और कुछ फाइलों को बदल दिया गया था। अब मैं उन्हें मूल के साथ बदलना चाहता हूं लेकिन मैं काम नहीं करता।
पीटर स्टुइफ़ज़ेंड

9
यदि आपका सिस्टम हैक हो गया है, तो आप फ़ाइलों को वापस नहीं रखना चाहते हैं। आपके पास यह बताने का कोई तरीका नहीं है कि क्या टूट गया है, और सिस्टम पर कुछ भी भरोसेमंद नहीं है। पोंछें, और बैकअप से पुनर्स्थापित करें।
सियान

1
जैसा कि सियान ने कहा, अगर आपका सिस्टम हैक हो गया था और उन्हें रूट एक्सेस मिल गया, तो फाइलों को न बदलें। इसमें अभी भी एक (लगभग) अदृश्य रूटकिट हो सकता है जो कि सिस्टम को हाईजैक करता है। यह अभी भी सूँघने वाले पासवर्ड हो सकता है, यह अभी भी आपकी सेवाओं में बैकस्टेड खोल सकता है, और (और एक हैक मशीन के लिए संभावित चीजों की अनंत संख्या हो सकती है)। डिस्क को किसी अन्य बॉक्स में डालकर, मशीन को बंद करना और उसकी सामग्री को ऑफ़लाइन अध्ययन करना उचित है। इस मशीन पर बिल्कुल भी भरोसा न करें और किसी भी बायनेरिज़ की जगह न लें, वे रूटकिट क्या करती हैं, यह जानने के लिए बहुमूल्य जानकारी हो सकती है।
करगिग

0

अन्य उत्तरों द्वारा किए गए प्रत्येक "अनुमान" संभव है। डिबगिंग संकेत कमांड की एक स्ट्रेस करने के लिए हो सकता है , और आउटपुट में देखने के लिए कि सिस्कल्स में वास्तविक समस्या क्या है।

strace chown root /bin/ps 2>&1 | less 
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.