ฉันจะรับดัมพ์ของแอ็ตทริบิวต์ส่วนขยายทั้งหมดสำหรับไฟล์ได้อย่างไร?


16

Getfattr ทิ้งรายชื่อของคุณลักษณะเพิ่มเติมสำหรับไฟล์ที่เลือก

แต่getfattr --dump filename เพียงเพื่อที่จะทิ้งuser.*namespace และไม่security.*, system.*และtrusted.*namespaces โดยทั่วไปจะไม่มีแอ็ตทริบิวต์ namespace ของผู้ใช้เว้นแต่คุณจะแนบไฟล์หนึ่งไฟล์เข้าด้วยตนเอง

ใช่ฉันรู้ว่าฉันจะได้รับข้อมูล SELinux getfattr -n security.selinux filenameโดยใช้ ในกรณีนี้ฉันรู้รหัสเฉพาะของแอตทริบิวต์เพิ่มเติม

ฉันได้ลองสิ่งนี้ในฐานะผู้ใช้รูท ฉันสมมติว่าผู้ใช้รูทที่มีความสามารถเต็มที่สามารถเข้าถึงข้อมูลนี้ได้ แต่คุณจะได้รับผู้ใช้เท่านั้น * namespace dump

คำถามคือฉันจะได้รับการถ่ายโอนอย่างเต็มรูปแบบของ namespaces คุณลักษณะเพิ่มเติมทั้งหมดของไฟล์โดยไม่ทราบชื่อของคีย์ทั้งหมดใน namespaces ทั้งหมดได้อย่างไร


และ "lsattr" ไม่พอเพียง? (ดูที่ "man chattr" เพื่อถอดรหัสสตริงแอ็ตทริบิวต์แบบยาว)
Theophrastus

คำตอบ:


12

ฉันเกลียดที่จะทำ แต่คำตอบคือ (หลังจากการวิจัยเพิ่มเติม):

 getfattr -d -m - file

เห็นได้ชัดว่าฉันพลาดสิ่งนี้ในการอ่านหน้า man :

-m pattern , --match = pattern

   รวมเฉพาะแอตทริบิวต์ที่มีชื่อตรงกับการแสดงออกปกติรูปแบบ [... ] ระบุ "-" เพื่อรวมแอตทริบิวต์ทั้งหมด


ฉันกำลังใช้getfattr -d -m '' fileสิ่งนั้นอยู่ฉันไม่ทราบว่า-เป็นกรณีพิเศษ แต่ดูเหมือนว่ามันจะเป็นแบบนั้นมาตั้งแต่มีการเพิ่มฟีเจอร์ (ตอนแรกเป็น-rตัวเลือก) ความอัปยศ. หนึ่งต้องใช้ในการค้นหาคุณลักษณะที่มี-m '[-]' -
Stéphane Chazelas
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.