macOS 명령줄에서 내 디렉터리를 "rm -rf"하려고 하면 권한이 거부되었습니다.

macOS 명령줄에서 내 디렉터리를 "rm -rf"하려고 하면 권한이 거부되었습니다.

rm -rfmacOS 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

관련 정보