>  기사  >  운영 및 유지보수  >  Linux의 chattr 명령은 무엇입니까? 사용방법(코드예시)

Linux의 chattr 명령은 무엇입니까? 사용방법(코드예시)

青灯夜游
青灯夜游원래의
2019-01-02 13:56:344096검색

우리는 Linux가 다중 사용자 운영 체제이며 관리자와 같이 다른 사용자가 매우 중요하게 여기는 파일을 사용자가 삭제할 수 있다는 것을 알고 있습니다. 이러한 상황을 방지하기 위해 Linux에서는 "chattr" 명령을 제공합니다. 다음으로는 chattr 명령의 사용법을 누구나 간단히 이해할 수 있도록 chattr 명령을 자세히 소개하겠습니다.

Linux의 chattr 명령은 무엇입니까? 사용방법(코드예시)

Linux의 chattr 명령은 무엇인가요?

Linux의 chattr 명령은 디렉터리에 있는 파일의 속성을 변경하는 데 사용되는 파일 시스템 명령입니다. 이 명령의 주요 용도는 수퍼유저가 아닌 사용자가 여러 파일을 변경할 수 없도록 만드는 것입니다.

간단히 말하면, 'chattr' 명령은 파일을 변경할 수 없게 만들고, 삭제할 수 없게 만들고, 추가만 가능하게 만드는 등의 작업을 할 수 있습니다!

chattr 구문

#chattr [operator] [flags] [filename]

chattr 명령은 플래그 문자열로 시작하며 다음 연산자 중 하나가 나타나야 합니다.

1, ' + ': 선택한 속성을 기존 파일의 속성에 추가합니다.

2. '-': 선택한 속성을 삭제합니다.

3. ' = ': 선택한 속성을 파일의 유일한 속성으로 만듭니다.

다음은 chattr 명령을 사용하여 설정하거나 설정 해제할 수 있는 공통 속성 및 관련 플래그(플래그 문자열) 목록입니다.

A: atime 레코드가 업데이트되지 않습니다.

S: 변경 사항은 디스크에 동기식으로 업데이트됩니다.

a: 파일은 추가 모드에서 쓰기용으로만 열 수 있습니다.

i: 파일은 수정(불변)할 수 없으며 수퍼유저만 속성을 설정 해제할 수 있습니다.

j: 파일 자체로 업데이트되기 전에 모든 파일 정보가 ext3 로그로 업데이트됩니다.

t: 꼬리 병합은 허용되지 않습니다.

d: 덤프 프로세스를 실행할 때 더 이상 백업 후보가 없습니다.

u: 해당 파일을 삭제하면 해당 데이터가 저장되므로 사용자에게 삭제 취소를 요청할 수 있습니다.

그러나 위의 모든 명령은 파일에 적합하지 않으며 디렉터리(폴더)에서 삭제 또는 기타 유사한 사고로부터 디렉터리를 보호하는 데 사용할 수 있습니다. 그러나 디렉터리를 보호할 때는 -R' 플래그를 사용하여 지정된 디렉터리의 모든 항목을 반복적으로 보호하는 것이 좋습니다.

chatr 명령에 대한 다양한 옵션은 다음과 같습니다.

-R: 디렉터리 및 해당 내용의 목록 속성을 반복적으로 표시하는 데 사용됩니다.

-V: 프로그램 버전이 표시됩니다.

-a: 이름이 마침표('.')로 시작하는 디렉터리를 포함하여 디렉터리의 모든 파일을 나열하는 데 사용됩니다.

-d: 이 옵션은 디렉터리 내용을 나열하는 대신 일반 파일로 디렉터리를 나열합니다.

-v: 파일의 버전/세대 번호 등을 표시하는 데 사용됩니다.

Chattr 명령을 사용하는 방법은 무엇입니까?

1. 파일에 속성을 추가하세요

새 파일을 만들어 테스트해 보세요. 예를 들어, touch 명령을 사용하여 tecadmin.txt라는 새 파일이 작성되었으며 해당 파일에 777 권한이 지정되었습니다.

# touch tecadmin.txt
# chmod 777 tecadmin.txt
# ls -l tecadmin.txt
-rwxrwxrwx 1 root root 0 Apr 10 13:10 tecadmin.txt

이제 i 파일 속성을 활성화합니다.

# chattr +i tecadmin.txt

i 파일 속성을 활성화했으므로 이 파일을 삭제해 보겠습니다. 파일에 777 권한이 있음에도 불구하고 rm에서 다음과 같은 오류 메시지가 표시됩니다.

# rm -f tecadmin.txt
rm: cannot remove `tecadmin.txt': Operation not permitted

2. 파일 속성 삭제

파일 속성을 삭제하려면 첨부된 속성에 (-) 기호를 사용하세요. 예를 들어 tecadmin.txt에 있습니다.

# chattr -i tecadmin.txt
# lsattr tecadmin.txt
------------- tecadmin.txt

3. 디렉터리를 보호합니다.

플래그 + i'를 디렉터리에 사용할 수 있습니다(아래 참조). 플래그 -R'을 사용하여 호출을 재귀적으로 만듭니다. -파일과 디렉토리도 변경할 수 없습니다. 이는 전체 디렉터리와 해당 파일을 보호합니다. 예: 폴더 폴더

#chattr -R + i  folder/

이제 폴더와 해당 파일을 삭제/삭제하면 다음 rm 프롬프트 오류가 표시됩니다.

#rm -rf folder / 
rm: cannot remove ‘ folder/’ : Operation not permitted

'-R' 스위치를 다시 사용하고 '-i' 플래그와 '-i' 플래그를 사용하세요. 설정 권한을 취소하려면 해당 폴더의 전체 경로입니다.

# chattr -R -i folder/
# rm -rf folder/

폴더 디렉터리가 성공적으로 삭제되었습니다.

위 내용은 이 글의 전체 내용입니다. 모든 분들의 공부에 도움이 되었으면 좋겠습니다.

위 내용은 Linux의 chattr 명령은 무엇입니까? 사용방법(코드예시)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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