ACL을 통해 하위 폴더(예: .git 폴더) 삭제를 보호하는 방법은 무엇입니까?

ACL을 통해 하위 폴더(예: .git 폴더) 삭제를 보호하는 방법은 무엇입니까?

내 개발 경로에는 꽤 큰 규모의 git 저장소 아카이브가 있는데, 그 중 다수에는 아직 출시하지 않은 분기나 저장소가 포함되어 있습니다.

그러나 나는 정말로 글을 쓰고 싶은 이유 없이 폴더와 해당 .git 폴더를 삭제하게 되기를 원합니다.

그래서 이것을 달성할 수 있는 방법이 있는지 궁금합니다.

기본적으로 다음과 같습니다.

repo
├── .git
│   ├── config
│   ├── index
.   .
.   .
.   .

.git작업을 수행하는 동안 삭제를 방지 하고 싶지만 rm -rf repo읽기-쓰기 모드에서 파일(및 친구)에 계속 액세스할 수 있고 자체에 새 파일을 쓸 .git/config수 있는지 확인하고 싶습니다..git/

해결 방법이 무엇입니까? 나는 지금까지 몇 가지 트릭을 시도했지만 그 중 어느 것도 나에게 이와 같은 것을 제공하지 않았습니다. 마운트를 사용하면 더 도움이 될 수도 있지만 모두 같은 곳에 보관하고 싶습니다.

답변1

당신은 그것을 사용할 수 있습니다rm-protection

다음을 실행하여 설치하십시오.

$ pip install rm-protection

이 프로그램의 바이너리는 rm-p편의를 위해 추가되었습니다.

$ echo 'alias rm="rm-p"' >> ~/.bashrc

폴더 를 보호하려면 .git다음을 실행하십시오.

$ protect .git
Question for .git: Do you really want to delete me?
Answer: Yes, I really do

삭제하려고 할 때 보안 질문을 제공하고 대답해야 합니다.

$ rm -rf .git/
rm-p: .git: Do you really want to delete me?
Answer: No
rm-p: Wrong answer! .git will not be removed

..git.rm-protection이 프로그램은 질문과 답변이 포함된 파일을 생성하여 작동합니다 .

도움이 되었기를 바랍니다 ;)

관련 정보