우리는 Linux가 다중 사용자 운영 체제이며 관리자와 같이 다른 사용자가 매우 중요하게 여기는 파일을 사용자가 삭제할 수 있다는 것을 알고 있습니다. 이러한 상황을 방지하기 위해 Linux에서는 "chattr" 명령을 제공합니다. 다음으로는 chattr 명령의 사용법을 누구나 간단히 이해할 수 있도록 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!