섀도우 파일에 대한 하드 링크를 만들었습니다. 사용자의 비밀번호를 제거하려면 vi 편집기에서 섀도우 파일을 열고 암호화된 비밀번호를 제거한 다음 저장합니다. 섀도우 파일의 inode 값이 변경되었습니다. 그런 다음 사용자 비밀번호를 업데이트했고 섀도우 파일의 inode 값이 다시 변경되었습니다. 편집/업데이트 시 섀도우 파일의 inode가 변경되는 이유는 무엇입니까?
답변1
비밀번호 변경의 일반적인 구현에는 하드 링크 /etc/shadow
( /etc/stmp
또는 유사한 이름, link()
파일 잠금 메커니즘을 구성하는 로컬 파일 시스템의 원자), 새 파일을 임시 파일에 쓴 다음 원본 파일의 이름을 바꾸는 작업이 포함 됩니다 /etc/shadow
. /etc/shadow-
유사하고 임시 이름을 /etc/shadow
. 이는 견고성을 위해 수행됩니다. 항상 shadow
수정되지 않은 원본 파일이 그대로 남아 있으며 잘못된 시간에 전원이 꺼지거나 이와 동등한 심각한 상황이 발생하더라도(전체 디스크가 손상되지 않는 한) 쉽게 복구할 수 있습니다.