CentOS 6.2에서 Nagios XI 설치를 실행 중이며 백업 스크립트를 수정하고 싶습니다. 이 쉘 스크립트에 확장 속성 비트가 설정되어 있음을 알았으므로 변경할 때 아무것도 엉망이되지 않도록하고 싶습니다. 나는 "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::---
궁극적으로, 제 목표는 원래 제품 설치 중에 설정된 속성을 유지하면서 파일을 수정하는 것입니다. getfattr에 따라 속성이 나타나지 않더라도 확장 속성 비트가 설정되는 이유가 있습니까?
1
"cp -p"의 기본값은 "cp --preserve = mode, ownership, timestamps"입니다. "cp --preserve = all backup_xi.sh backup_xi.sh.ORIG"를 사용하면 확장 된 속성 비트가 유지됩니다.
—
Alan