rm -rf
macOS BigSur에서 이상한 동작을 발견했습니다 . 글꼴 설치 디렉터리를 만들었습니다.
~/code ❯ ls -la 10:06:54
total 16
drwxr-xr-x 21 fredguth staff 672 Oct 30 08:47 .
drwxr-xr-x+ 71 fredguth staff 2272 Nov 5 10:07 ..
drwxr-xr-x 7 fredguth staff 224 Nov 5 09:57 FontPro <<<<======== This directory
...
나는 fredguth
디렉토리의 소유자인 user 입니다.
~/code ❯ whoami 3m 34s 10:21:34
fredguth
노력하고있어 rm -rf FontPro
.
때로는 다음과 같이 진행됩니다.
rm: FontPro/tfm/MinionPro-MediumItCapt-osf-l1-ly1--lcdfj.tfm: Permission denied
rm: FontPro/tfm/MinionPro-BoldIt-lf-t2a--base.tfm: Permission denied
...
rm: FontPro/dvips/a_fzbwjk.enc: Permission denied
rm: FontPro/dvips: Directory not empty
rm: FontPro: Directory not empty
난 이해가 안 돼요. 나는 비어 있지 않은 디렉토리에 이것을 사용하는데, 꼭 필요한 것이 아니라면 사용하고 싶지 않습니다 rm -rf
.sudo
나를 차단하는 macOS 설정이 있습니까 rm -rf
, 아니면 다른 것이 누락되었습니까?
답변1
초보자 실수. 의견 및 제안:
~/code ❯ ls -ld FontPro/tfm
drwxr-xr-x 8156 root staff 260992 Oct 26 21:26 FontPro/tfm
방금 이 하위 디렉토리가 루트의 소유라는 것을 깨달았습니다. 이것이 범인입니다.
~/code ❯ sudo chown -R fredguth FontPro 33s 10:33:20
~/code ❯ ls -ld FontPro/tfm 10:33:39
drwxr-xr-x 8156 fredguth staff 260992 Oct 26 21:26 FontPro/tfm
~/code ❯ rm -rf FontPro 10:33:44
~/code ❯
나는 지금 일하고 있습니다.
PS @JG7 및 @roaima님, 답변을 게시하시면 귀하의 답변을 정답으로 표시해 드릴 수 있습니다.
답변2
비슷한 상황이 있었지만 폴더는 내 소유였습니다. 알고 보니 해당 폴더를 바인드 마운트로 사용하는 Mac용 Docker 컨테이너를 실행하고 있는 것으로 나타났습니다. 내 컨테이너를 중지하면 폴더를 삭제할 수 있습니다.
> rm -rf The.Folder.In.Question/
rm: The.Folder.In.Question/: Permission denied
> docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
26072a9ee2d7 logtestmicroservice "dotnet watch" 12 minutes ago Up 12 minutes 0.0.0.0:55008->8080/tcp LogTestMicroService_container
bcf515e5792e logtestmicroservice_generator "dotnet watch -- run…" 13 minutes ago Up 13 minutes 0.0.0.0:55007->8080/tcp LogTestMicroService_generator_container
> docker stop 26072a9ee2d7 bcf515e5792e
26072a9ee2d7
bcf515e5792e
> rm -rf The.Folder.In.Question/ && echo good
good