एसीएल को हटाने के लिए मैक टर्मिनल कमांड क्या है?


27

मैं एक मैक पर एसीएल को हटाने के लिए एक टर्मिनल पर टर्मिनल कमांड खोजने की कोशिश कर रहा हूं, जब मैं इसे कॉपी करने का प्रयास करता हूं तो एक त्रुटि कोड देता है (त्रुटि कोड -41)।

जवाबों:


45

उपयोग chmod -aकरने से व्यक्तिगत रूप से एक्सेस कंट्रोल प्रविष्टियों को हटाने की अनुमति मिलती है (जैसा कि @geekosaur ने सुझाव दिया है)।

लेकिन अगर आप किसी फ़ाइल या फ़ोल्डर से सभी ACL को निकालना चाहते हैं , तो समाधान ब्रूट-फोर्स विकल्प का उपयोग करना है: chmod -Nजो किसी फ़ाइल या फ़ोल्डर के लिए सभी एक्सेस कंट्रोल प्रविष्टियों को हटा देता है।

chmod -RN एक फ़ोल्डर और उसकी संपूर्ण सामग्री के लिए एक ही पुनरावृत्ति करेगा।


तुम्हें पता है, यहाँ मज़ेदार बात यह है कि मैन पेज में chmod -a# 1 file1उनके न्यूमेरिक असाइनमेंट के आधार पर विशेषताओं को हटाने का संकेत दिया गया है, जैसा कि इसके माध्यम से दिखाया गया है ls -le- यह काम नहीं करता है। किसी के पास इस काम के कुछ विशिष्ट उदाहरण हैं?
ylluminate

@ylluminate मैंने इसे इस तरह इस्तेमाल किया है। क्या आप #चरित्र को उद्धृत कर रहे हैं / बच रहे हैं (इसे टिप्पणी के रूप में माना जा रहा है), chmod -a\# 1 filenameया chmod '-a#1 फ़ाइल नाम के रूप में ?
गॉर्डन डेविसन

गुड कॉल @ गॉर्डन-डेविसन, ज़ेड के इस विशेष कार्य केंद्र #को इस विशेष कार्य केंद्र पर भागने की आवश्यकता नहीं थी, लेकिन यह किया और इसे हल किया।
ylluminate

4

यह सब chmodआज्ञा में बंधा हुआ है ; मैनपेज में -a/ +a/ =aविकल्पों पर एक नज़र डालें ।

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