![LFCA: 기본 네트워크 문제 해결 팁 배우기 – 12부](/f/b0c0cb76114c45312122f674bc9765e4.png?width=100&height=100)
Linux를 비롯한 Unix 계열 운영 체제에서는 뿌리
기본적으로 시스템의 모든 디렉토리와 파일을 수정할 수 있는 계정 또는 사용자 이름입니다. 이 기사에서는 Linux에서 루트 사용자라도 디렉토리나 파일을 제거할 수 없도록 만드는 방법을 보여줍니다.
루트를 포함한 모든 시스템 사용자가 파일을 삭제할 수 없도록 하려면 다음을 사용하여 파일을 수정할 수 없도록 해야 합니다. chattr 명령. 이 명령은 Linux 파일 시스템에서 파일 속성을 변경합니다.
아래 명령은 /backups/passwd 파일을 변경할 수 없습니다(또는 삭제할 수 없음). 이는 파일을 어떤 식으로든 수정할 수 없음을 의미합니다. 삭제하거나 이름을 변경할 수 없습니다. 링크를 만들 수도 없고 파일에 데이터를 쓸 수도 없습니다.
다음을 사용하여 이 속성을 설정하거나 제거하려면 수퍼유저 권한이 필요합니다. sudo 명령:
$ sudo chattr +i /backups/passwd. 또는. $ sudo chattr +i -V /backups/passwd.
파일의 속성을 보려면 다음을 사용하십시오. lsattr 명령 보여진 바와 같이.
$ lsattr /backups/passwd
이제 일반 사용자와 루트 모두에서 변경할 수 없는 파일을 제거하려고 합니다.
$ rm /backups/passwd. $ sudo rm /backups/passwd.
사용 -NS
플래그를 사용하면 다음과 같이 디렉터리 및 해당 내용의 속성을 재귀적으로 변경할 수 있습니다.
$ sudo chattr +i -RV /backups/
파일을 다시 변경할 수 있도록 하려면 다음을 사용하십시오. -NS
다음과 같이 위의 속성을 제거하려면 기호를 입력하십시오.
$ sudo chattr -i /backups/passwd.
자세한 내용은 다음 문서를 참조하세요. Linux에서 중요한 파일을 변경할 수 없도록 만드는 5개의 'chattr' 명령
다음 관련 문서가 유용할 것입니다.
그게 다야! 이 기사에서는 Linux에서 루트 사용자도 파일을 제거할 수 없도록 하는 방법을 보여주었습니다. 아래 피드백 양식을 통해 질문할 수 있습니다.