logo

English

이곳의 프로그래밍관련 정보와 소스는 마음대로 활용하셔도 좋습니다. 다만 쓰시기 전에 통보 정도는 해주시는 것이 예의 일것 같습니다. 질문이나 오류 수정은 siseong@gmail.com 으로 주세요. 감사합니다.

[MacOS] Terminal 에서 zsh compinit: insecure directories 경고 제거하기

by lizard2019 posted Apr 30, 2021
?

Shortcut

PrevPrev Article

NextNext Article

Larger Font Smaller Font Up Down Go comment Print
?

Shortcut

PrevPrev Article

NextNext Article

Larger Font Smaller Font Up Down Go comment Print

KinD (Kubernetes in Docker)로 MacOS 상에 Multi-Nodes Kubernetes Cluster를 구성하면서 kubectl autocomplete를 설정했는데 아래와 같은 메시지가 터미널 실행 시에 계속 나타나는 문제가 발생했다.

zsh compinit: insecure directories, run compaudit for list.
Ignore insecure directories and continue [y] or abort compinit [n]?

정보를 찾아보니 대 부분 zsh와 관련된 소유권 문제를 많이 이야기하고 있었다. 즉, 외부의 패키지나 라이브러리 등을 설치할 떄 외부의 스크립트를 사용할 경우에 /usr/local/share 폴더의 소유권과 권한이 변경되는 문제로 발생한다는 것이다.

상황을 확인해 보기 위해서 아래의 명령을 수행한다.

$ compaudit

There are insecure directories:
/usr/local/share

또는

There are insecure directories:
/usr/local/share/zsh/.site-functions
/usr/local/share/zsh

위의 같은 결과를 확인할 수 있다.

결과를 바로 소유권 및 권한 처리를 하는 방법은 다음과 같다.

# 검증 및 변경 처리
$ compaudit | xargs chmod g-w    

# 재 검증
$ compaudit

There are insecure directories:

위의 방법이 아니라 개별적으로 처리하는 경우는 다음과 같다.

  • /usr/local/share/zsh/.site-functions 가 나온 경우

    $ cd /usr/local/share/zsh
    $ sudo chown -R root:root ./site_functions
  • /usr/local/share 가 나온 경우

    $ cd /usr/local/share/
    $ sudo chmod -R 755 zsh
    $ sudo chown -R root:staff zsh

원인과 해결 방식에 대한 것이 궁금한 경우는 zsh, Cygwin and Insecure Direcotries를 참고하고, 좀 더 상세한 내용은 zsh: 20 Completion System를 참고하면 된다.

 

참고 자료

TAG •

List of Articles
No. Subject Author Date Views
56 Core Audio를 사용하여 macOS에서 Audio를 Capture하는 코드 digipine 2024.04.19 729
55 macOS Daemon 관련 시스템 폴더 목록 lizard2019 2024.03.08 705
54 Firebase 'GoogleUtilities/GULURLSessionDataResponse.h' file not found Error Fix lizard2019 2023.07.04 814
53 [macOS] Xcode 디버깅 시 Could not attach pid 오류 해결 file lizard2019 2023.06.05 1693
52 [macOS, iOS] 개발자 정보 확인하는 명령어 digipine 2023.03.23 598
51 [macOS] 현재 사용 중인(열려있는) 포트 확인하고 Close 하기 digipine 2022.10.24 851
50 [iOS] Audio Session Setting digipine 2021.11.26 824
49 [iOS] 개발자를 위한 iOS 15의 새로운 기능 file digipine 2021.11.04 923
48 [iOS/macOS] 사설 인증서를 사용한 SSL HTTPS 통신 시 우회처리 digipine 2021.07.06 3895
» [MacOS] Terminal 에서 zsh compinit: insecure directories 경고 제거하기 lizard2019 2021.04.30 968
46 Concurrent vs Serial DispatchQueue: Concurrency in Swift explained lizard2019 2021.04.16 827
45 WatermelonDB 'jsi/jsi.h' file not found 문제 해결 file digipine 2021.04.06 1072
44 [iOS/Objective-C] __weak, __block 사용법 digipine 2021.02.16 5978
43 macOS ARP Spoofing Attack file digipine 2020.09.17 1130
42 The distance estimate iBeacon signal strength lizard2019 2019.10.25 1098
41 [MacOS, Swift] 스크롤뷰, NSScrollView 사용법 엉뚱도마뱀 2018.11.01 2061
40 [swfit 4] 스위프트 Swift 동시성 동기화 정리 엉뚱도마뱀 2018.09.06 1749
39 [swift 4] 변경 사항 정리 file 엉뚱도마뱀 2018.07.23 1466
38 [Objective-C] NSOperation과 NSOperationQueue를 사용하는 방법 - 설명 및 예제 엉뚱도마뱀 2018.03.14 4712
37 MacOS mysql 비밀번호 분실 시 재설정하기 digipine 2017.11.14 1410
Board Pagination Prev 1 2 3 Next
/ 3