मुझे फ़ाइल के लिए सभी विस्तारित विशेषताओं का एक डंप कैसे मिलेगा?


16

Getfattr एक चयनित फ़ाइल के लिए विस्तारित विशेषताओं की एक सूची बनाता है।

हालांकि, getfattr --dump filename केवल करने के लिए उदासीनता user.*नाम स्थान और नहीं security.*, system.*और trusted.*नामस्थान। आम तौर पर, कोई उपयोगकर्ता नामस्थान विशेषताएँ नहीं होती हैं जब तक कि आप एक फ़ाइल को मैन्युअल रूप से संलग्न न करें।

हां मुझे पता है कि मैं SELinux जानकारी प्राप्त करके उपयोग कर सकता हूं getfattr -n security.selinux filename। इस मामले में, मैं विस्तारित विशेषता की विशिष्ट पहचान जानता हूं।

मैंने इसे रूट उपयोगकर्ता के रूप में आज़माया है। मुझे लगता है कि पूरी क्षमताओं वाले रूट उपयोगकर्ता इस जानकारी तक पहुंचने में सक्षम है। लेकिन आपको केवल उपयोगकर्ता मिलता है। * नेमस्पेस डंप।

सवाल यह है कि मैं आसानी से सभी नामस्थानों में सभी कुंजियों के नाम को जाने बिना किसी फ़ाइल के सभी विस्तारित विशेषता नामस्थानों का पूरा डंप कैसे प्राप्त कर सकता हूं?


और "lsattr" पर्याप्त नहीं है? (लंबी विशेषता स्ट्रिंग को डिकोड करने के लिए "मैन चैटर" देखें)
थियोफ्रेस्टस

जवाबों:


12

मुझे ऐसा करने से नफरत है लेकिन इसका जवाब है (अधिक शोध के बाद):

 getfattr -d -m - file

मैं मैन पेज के मेरे पढ़ने में स्पष्ट रूप से चूक गया :

-एम पैटर्न , --मैच = पैटर्न

   केवल नियमित अभिव्यक्ति पैटर्न से मेल खाने वाले नामों के साथ विशेषताएँ शामिल करें । [...] निर्दिष्ट करें "-" सभी विशेषताओं को शामिल करने के लिए।


मैं उस के लिए उपयोग कर रहा था getfattr -d -m '' file, मुझे पता नहीं था कि -यह एक विशेष मामला था, लेकिन ऐसा लगता है कि यह वैसा ही है जैसा कि फीचर जोड़ा गया था (शुरू में -rविकल्प के रूप में )। शर्म की बात। उन -m '[-]'विशेषताओं को खोजने के लिए उपयोग करने की आवश्यकता है जिनमें सम्‍मिलित हैं -
स्टीफन चेज़लस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.