집 >운영 및 유지보수 >리눅스 운영 및 유지 관리 >Linux 백업 및 복구와 Linux 파일 권한에 대한 자세한 설명
이 글에서는 주로 Linux백업 및 복구와 Linux 파일 권한에 대한 자세한 설명을 소개합니다. 필요한 친구는
Linux 백업 및 복구와 Linux 파일 권한에 대한 자세한 설명
개요
A 시스템 A를 참조하세요. 초보 관리자가 실수로 "chmod -R 777 /"을 입력했는데, 이로 인해 엄청난 비극이 발생하고 전체 시스템에 심각한 피해를 입혔습니다. 일상적인 관리에는 cp, rsync, etckeeper 등과 같이 파일 권한을 백업하는 데 사용할 수 있는 많은 도구가 있습니다. 이 백업 도구를 사용하면 파일 권한 변경에 대해 걱정할 필요가 없습니다.
그러나 파일 자체가 아닌 파일 권한만 임시로 백업하려는 경우, 예를 들어 일부 디렉터리의 내용을 덮어쓰는 것을 방지하려면 해당 디렉터리에 있는 모든 파일의 쓰기 권한을 일시적으로 제거하세요. 파일 권한 문제를 해결하는 중 파일에 대해 chmod 명령을 실행하십시오. 이러한 경우 원래 파일 권한이 변경되기 전에 백업하고 나중에 필요할 때 원래 권한을 복원할 수 있습니다. 대부분의 경우 파일 권한만 백업하려는 경우 전체 파일 백업이 필요하지 않습니다.
Linux에서는 액세스 제어목록(ACL)을 사용하여 파일 권한을 백업하고 복원하는 것이 실제로 쉽습니다. ACL은 다양한 소유자 및 그룹을 기반으로 POSIX 호환 파일 시스템에서 단일 파일의 권한을 정의합니다.
Debian, Ubuntu, Linux Mint에 ACL 도구
설치
$ sudo apt-get install acl
CentOS, Fedora, RHEL
$ sudo yum install acl
현재 디렉터리(하위 디렉터리 포함)에 있는 모든 파일의 권한을 백업합니다.
[xgj@entel2 shells]$ getfacl -R . > permissions.txt [xgj@entel2 shells]$ [xgj@entel2 shells]$ ll total 8 -rw-rw-r-- 1 xgj xgj 231 Jan 16 12:32 permissions.txt -rwxrwxr-x 1 xgj xgj 420 Jan 16 12:14 sys_info.sh
이 명령은 모든 파일의 모든 ACL 정보를Permissions.txt라는 파일에 기록합니다.
다음은 생성된Permissions.txt 파일의 일부 디렉터리 정보입니다
[xgj@entel2 shells]$ cat permissions.txt # file: . # owner: xgj # group: xgj user::rwx group::rwx other::r-x # file: sys_info.sh # owner: xgj # group: xgj user::rwx group::rwx other::r-x # file: permissions.txt # owner: xgj # group: xgj user::rw- group::rw- other::r--
특정 파일의 권한을 수정합니다
[xgj@entel2 shells]$ ll total 8 -rw-rw-r-- 1 xgj xgj 231 Jan 16 12:32 permissions.txt -rwxrwxr-x 1 xgj xgj 420 Jan 16 12:14 sys_info.sh [xgj@entel2 shells]$ chmod 777 sys_info.sh [xgj@entel2 shells]$ ll total 8 -rw-rw-r-- 1 xgj xgj 231 Jan 16 12:32 permissions.txt -rwxrwxrwx 1 xgj xgj 420 Jan 16 12:14 sys_info.sh
원래 권한을 복원
cd하여 sys_info.sh가 생성된 디렉터리로
다음 명령을 실행합니다:
[xgj@entel2 shells]$ setfacl --restore=permissions.txt [xgj@entel2 shells]$ ll total 8 -rw-rw-r-- 1 xgj xgj 231 Jan 16 12:32 permissions.txt -rwxrwxr-x 1 xgj xgj 420 Jan 16 12:14 sys_info.sh [xgj@entel2 shells]$
위 내용은 Linux 백업 및 복구와 Linux 파일 권한에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!