Getfattr ने एक फ़ाइल के लिए कुछ भी प्रदर्शित नहीं किया है जिसमें विस्तारित विशेषता बिट सेट है?


10

मुझे नागोस XI स्थापित किया गया है जो CentOS 6.2 पर चल रहा है, और बैकअप स्क्रिप्ट को संशोधित करना चाहता है। मैंने देखा कि इस शेल स्क्रिप्ट के लिए विस्तारित विशेषता बिट सेट है, इसलिए मैं चाहता हूं कि जब मैं इसमें बदलाव करूं तो कुछ भी गड़बड़ न हो। मैंने प्रयोग किया और पाया कि "cp -p" इस सेटिंग को संरक्षित नहीं करता है (इस पर अपडेट के लिए टिप्पणी देखें)। मैं लिनक्स पर विस्तारित विशेषताओं के लिए नया हूं, और पाया कि एक कमांड 'गेटफैट्र' है जिसे विस्तारित विशेषताओं को प्रदर्शित करना है, हालांकि यह इस फाइल के लिए कुछ भी प्रदर्शित नहीं करता है।

cd /usr/local/nagiosxi/scripts
ll backup_xi.sh
-rwxr-x---.  1 nagios nagios   2757 Jul  3 10:03 backup_xi.sh*

# nothing is displayed by 'getfattr':
getfattr -d backup_xi.sh

# and nothing special seems to be present according to 'getfacl':
getfacl backup_xi.sh
# file: backup_xi.sh
# owner: nagios
# group: nagios
user::rwx
group::r-x
other::---

अंततः, मेरा उद्देश्य मूल उत्पाद स्थापना के दौरान जो भी विशेषताएँ निर्धारित की गई थीं, उन्हें संरक्षित करते हुए फ़ाइल को संशोधित करना है। क्या कोई कारण है कि विस्तारित विशेषता बिट सेट है, भले ही कोई गुण गटफट के अनुसार स्पष्ट रूप से मौजूद नहीं हैं?


1
ठीक है, मैंने एक पहेली को हल किया: "cp -p" डिफॉल्ट को "cp --preserve = मोड, ओनरशिप, टाइमलैम्प्स"। "Cp --preserve = all backup_xi.sh backup_xi.sh.ORIG" का उपयोग करके विस्तारित विशेषता बिट को संरक्षित और संरक्षित करता है।
एलन

जवाबों:


10

security.selinuxविस्तारित विशेषता के आधार पर डिफ़ॉल्ट रूप से नहीं दिखाया गया है getfattr; आप इसे स्पष्ट रूप से निवेदन करें।

$ getfattr -d Work
$ getfattr -n security.selinux Work
# file: Work
security.selinux="unconfined_u:object_r:user_home_t:s0"

5
धन्यवाद। Getfattr मैन पेज बहुत भ्रामक है: "-d: pathname से जुड़े सभी विस्तारित विशेषताओं के मूल्यों को डंप करें।" जाहिरा तौर पर "सभी" का अर्थ "सभी" नहीं है। वाह। मैंने पाया कि पैटर्न के साथ विकल्प "-m" - "सभी" विशेषताओं को सूचीबद्ध करता है। "Getfattr -m - backup_xi.sh" कमांड का उपयोग करते हुए, मैं "Security.selinux" को एकमात्र विशेषता के रूप में देखता हूं।
एलन

दरअसल, मैन पेज छुपाता है: "पैटर्न का डिफ़ॉल्ट मान" ^ उपयोगकर्ता \\ "है, जिसमें उपयोगकर्ता नामस्थान में सभी विशेषताएं शामिल हैं। सभी विशेषताओं को शामिल करने के लिए" - "निर्दिष्ट करें।" जानकार अच्छा लगा।
ऐश

1
सभी विस्तारित विशेषताओं को सूचीबद्ध करने के लिए:getfattr -d -m ".*" <filename>
elig
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.