ฉันได้ติดตั้ง Nagios XI บน CentOS 6.2 แล้วและต้องการแก้ไขสคริปต์สำรอง ฉันสังเกตเห็นว่าบิตคุณสมบัติเพิ่มเติมนั้นถูกตั้งค่าไว้สำหรับเชลล์สคริปต์นี้ดังนั้นฉันต้องการแน่ใจว่าจะไม่ทำอะไรผิดพลาดเมื่อฉันทำการเปลี่ยนแปลง ฉันทดลองและพบว่า "cp -p" ไม่รักษาการตั้งค่านี้ไว้ (ดูความคิดเห็นสำหรับการอัปเดตเกี่ยวกับเรื่องนี้) ฉันใหม่กับคุณลักษณะเพิ่มเติมบน Linux และพบว่ามีคำสั่ง 'getfattr' ที่ควรแสดงแอตทริบิวต์เพิ่มเติม แต่ไม่แสดงอะไรสำหรับไฟล์นี้
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::---
ท้ายที่สุดวัตถุประสงค์ของฉันคือการแก้ไขไฟล์ในขณะที่รักษาคุณลักษณะใด ๆ ที่ตั้งค่าไว้ระหว่างการติดตั้งผลิตภัณฑ์ดั้งเดิม มีเหตุผลว่าทำไมบิตของ Extended attribute ถูกตั้งค่าแม้ว่าจะไม่มีคุณสมบัติใด ๆ ปรากฏอยู่ตาม getfattr?
1
ฉันแก้ไขปริศนาหนึ่ง: "cp -p" ค่าเริ่มต้นเป็น "cp --preserve = mode, กรรมสิทธิ์, เวลาประทับ" การใช้ "cp --preserve = backup_xi.sh backup_xi.sh.ORIG" จะทำงานและคงไว้ซึ่งบิตของแอ็ตทริบิวต์ส่วนขยาย
—
อลัน