>운영 및 유지보수 >리눅스 운영 및 유지 관리 >Linux 백업 및 복구와 파일 권한 소개

Linux 백업 및 복구와 파일 권한 소개

Y2J
Y2J원래의
2017-05-24 14:28:092600검색

이 글에서는 주로 Linux 백업 및 복구 관련 정보와 Linux 파일 권한에 대한 자세한 설명을 소개합니다. 필요한 친구는

Linux 백업 및 복구 및 Linux 파일 권한에 대한 자세한 설명

개요

시스템 관리자가 실수로 "

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라는 파일에 기록합니다.

다음은 생성된Permission.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

원래 권한 복원

  1. sys_info.sh가 생성된 디렉터리로 CD

  2. 다음 명령을 실행하세요:



[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]$

[관련 권장사항]

1. 🎜>Mysql 무료 동영상 튜토리얼

2.

데이터 가져오기 시 innodb_index_stats에 대한 자세한 설명 프롬프트 테이블 기본 키 충돌 오류

3.

Linux에서 zip 파일의 압축을 풀 때 잘못된 문자가 나타나면 어떻게 해야 하나요?

4.

Linux에서 파티션 크기를 조정하는 방법을 알려주세요

5.

Linux에서 서버 네트워크 상태를 감지하는 방법

위 내용은 Linux 백업 및 복구와 파일 권한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.