나와 내 공동작업자는 약 160,000개의 파일(대부분 데이터 수집 도구에 의해 자동으로 생성됨)이 포함된 디렉터리 트리를 가지고 있습니다.
이러한 파일은 지속적으로 백업되는 시스템에 상주하므로 필요할 때 백업에서 복원해야 하는 정보가 있는 한 데이터 손실이나 손상에 대해 걱정할 필요가 없습니다.
우리가 더 걱정하는 것은실수로사용자 오류(특히 결함이 있는 사용자 작성 코드)로 인한 데이터 손실 또는 손상은 기껏해야 문제가 감지되기 전에 작업 낭비를 의미하기 때문입니다.
따라서 이러한 파일을 삭제할 수 없고 수정할 수 없도록 만들어야 합니다.
안타깝게도 우리 중 누구도 chattr
해당 시스템에서 사용할 권한이 없으므로 chattr +i
이러한 파일에 적용할 가능성이 배제됩니다.
특별한 권한이 필요하지 않은 다른 방법으로 이를 근사할 수 있습니까 chattr +i
?
이 기사의 나머지 부분에서는 우리가 고려한 몇 가지 가능성과 그 단점에 대해 설명합니다.
한 가지 가능성은 Apply인데 chmod -R a-w DATA
, DATA
관련 디렉토리 트리의 루트에 대한 약칭으로 사용합니다.
첫 번째 근사치로는 괜찮지만 가끔 수행해야 하는 많은 작업(예: 여러 하위 디렉터리를 하나로 병합)을 렌더링하므로 약간 과잉입니다.
두 번째 가능성은 이것이다
find DATA -type f -exec chmod a-w {} \;
이는 더 유연하여 파일을 더 이상 수정할 수 없지만 삭제할 수는 있습니다.
답변1
그렇지 않다면 할 수 없습니다 chattr
.
그러나 당신은 무엇을합니까?할 수 있는여러분이 해야 할 일은 수정하거나 삭제하고 싶지 않은 파일을 별도의 디렉터리에 넣고 해당 디렉터리를 쓸 수 없게 만들고(예: chmod og-w DIR
) 그 안에 있는 파일을 읽기 전용으로 만드는 것(예: chmod 644 DIR/*
) 입니다.
이 별도의 디렉토리기필코 아니다사용자가 쓰기 권한을 갖고 있는 디렉토리의 하위 디렉토리입니다. 그렇지 않은 경우 디렉토리를 삭제하거나 해당 권한을 변경할 수 있습니다.