डेबियन: सीमेंस को / sys / में नहीं हटा सकते हैं: ऑपरेशन की अनुमति नहीं है


10

स्क्रीन की चमक को काम में लाने की कोशिश करते हुए मैंने उन्हें पूरी तरह से समझे बिना कुछ कमांड चलाए और अब मैं '/ sys / class / backlight / asus_laptop' में एक बुरा सिम्क्लिन के साथ फंस गया हूं जिससे मैं छुटकारा पाने की कोशिश कर रहा हूं।

मैंने कोशिश की है

sudo rm /sys/class/backlight/asus_laptop
sudo rm '/sys/class/backlight/asus_laptop'

su root
rm /sys/class/backlight/asus_laptop
sudo rm /sys/class/backlight/asus_laptop

निर्देशिका और टाइपिंग में सही जा रहा है rm asus_laptop, स्वामित्व बदल रहा है और इसे हटाने की कोशिश करने के लिए थुनार का उपयोग कर रहा है।

मुझे मिला

rm: cannot remove '/sys/class/backlight/asus_laptop': Operation not permitted

उसी के लिए चला जाता है, rmdir काम नहीं करता है, और थुनर विफल रहता है।

इस पर अनुमतियाँ lrwxrwxrwx हैं

मैं इसे कैसे हटा सकता हूं?


1
यह निर्देशिका पर अनुमति है, जो किसी फ़ाइल को निकालते समय मायने रखता है। हालाँकि /sysयह विशेष है, मुझे नहीं पता कि आप फ़ाइलों को जोड़ सकते हैं या हटा सकते हैं।
ctrl-alt-delor-Dec

जवाबों:


28

sysfsफाइल सिस्टम , आम तौर पर पर रखा /sys, जैसे फाइल सिस्टम , नहीं एक विशिष्ट फाइल सिस्टम है, यह एक तथाकथित है छद्म फाइल सिस्टम । यह वास्तव में कर्नेल द्वारा पॉप्युलेट किया गया है और आप फ़ाइलों को सीधे हटा नहीं सकते हैं।/proc

इसलिए, यदि ASUS लैपटॉप समर्थन आपके लिए उपयुक्त नहीं है, तो आपको इसे हटाने के लिए कर्नेल से पूछना होगा। ऐसा करने के लिए, संबंधित मॉड्यूल को निकालें:

sudo rmmod asus-laptop

वह संबंधित /sysप्रविष्टि को हटा देगा ।


छोटे नोट: कुछ फाइलों को हटाया जा सकता है, जो कुछ क्रियाओं को ट्रिगर करता है। मुझे यकीन नहीं है कि जो लोग sysfs में हैं, लेकिन उदाहरण के लिए cgroupfs mkdir और rm के साथ cgroups बनाने / निकालने की अनुमति देता है।
allo

3
@allo भेद सूक्ष्म है, लेकिन cgroupfs जैसा कि इसके नाम से पता चलता है कि यह एक अलग फाइल सिस्टम है। sysfs, जिस पर आरूढ़ है /sys, केवल रीड और राइट का समर्थन करता है, यह डिलीट करने का समर्थन नहीं करता है।
स्टीफन किट

1
@StephenKitt: यदि मैं एक कर्नेल मॉड्यूल लेखक के रूप में / sys में कुछ जोड़ना चाहता हूं तो मैं बहुत अच्छी तरह से अपनी निर्देशिका नोड प्रदान कर सकता हूं जिसने वायर्ड को हटा दिया है। बनाएँ मुझे हालांकि शेवर देता है। mknod () सब के बाद एक विशेष कॉल है।
यहोशू

@ जोशुआ अब आपको मुझसे मिला हुआ है - आप इस बारे में कैसे जाएंगे, बिना नए kernfs (कोई नहीं kernfs_create_root) या किसी अन्य fs को बढ़ते हुए ?
स्टीफन किट

मॉड्यूल अपने स्वयं के vfs संचालकों के साथ sysfs और procfs में मनमाने ढंग से नोड जोड़ सकते हैं।
यहोशू
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.