CRA를 이용해서 React 프로젝트를 생성했다. 기본 관리자 계정의 권한으로 생성이 되지 않아 -sudo
권한을 이용하여 생성한 부분부터 약간 마음에 걸렸는데, 파일을 수정하는 타이밍에 문제가 발생했다. 파일을 수정하거나 이동할 수가 없는 문제가 생기는 것이다.
sudo 권한을 사용하도록 해도 여전히 수정이 안된다...
다행인 것은 명확하게 권한이 부족하다고 알려주고 있다는 점이였다.
내가 사용하고 있는 시스템은 M1 Mac, MacOS 13.3.1 이다.
관련된 문제를 겪은 다른 사례를 찾아봤지만 정확히 일치하는 사례를 발견하지는 못했다.
애플의 공식 문서에 따르면 Finder를 이용해서 권한을 수정할 수 있다.
https://support.apple.com/ko-kr/guide/mac-help/mchlp1203/mac
사용자 그룹 및 그룹에 권한 할당하기를 통해 모든 사용자에게 읽기 쓰기 권한을 주고 시도해 봤다. 문제는 동일했다.
혹시 최근 업데이트나 설치한 패키지 등에서 권한 문제가 생겨 전체 시스템에 영향이 간 것은 아닌가 걱정되어 이전에 만들었던 다른 파일들을 수정해봤다.
다행히 이전에 만든 파일과 프로젝트 들은 정상적으로 동작했다.
그렇다면 문제는 새로 설치한 yarn 의 문제이거나 혹은 CRA를 통해 프로젝트를 생성하는 과정에서 생긴 문제임으로 추려볼 수 있었다.
Finder에서 문제가 되는 폴더의 정보를 가져오면 아래와 같이 권한이 표시된다.
이미 문제를 해결한 뒤에 스크린샷을 찍는터라 다른 폴더의 스크린샷이라 정확히 일치하지는 않지만 상단의 소유자 정보가 시스템임을 확인할 수 있다.
그리고 내가 직접 만든 파일 또는 폴더는 아래와 같이 소유자로 내 이름이 표시된다.
그러면 둘 사이의 차이점을 알아냈으니 수정하려면 소유자를 나로 변경하면 될 것이라고 생각했다.
앞에서 언급한 애플의 공식 문서에서 항목의 소유자 변경하기를 참고하여 나를 해당 폴더의 소유자로 변경했다. 이 방법으로 다행히 문제가 해결되었다. 파일의 경로 변경 내용 수정 등 모두 정상적으로 동작하는 것을 확인했다.
동료가 찾아준 방법으로 동일한 사례는 아니지만 다른 권한 문제가 발생했을때 VS Code에 전체 디스크 접근 권한을 부여하는 것으로 해결할 수 있다고한다.
이 또한 나중에 참고해 보면 좋을 것 같다. 시스템 환경 설정에서 설정해 줄 수 있다.
'Develop > TIL' 카테고리의 다른 글
<WIL> REACT 기초 입문 (0) | 2023.05.02 |
---|---|
[프론트엔드] 브라우저 저장소 학습하기 (0) | 2023.04.24 |
자바스크립트 알고리즘 문제 풀이 주차 회고 (0) | 2023.04.21 |
자바스크립트 입문 2주차 회고 (0) | 2023.04.13 |
자바스크립트 입문 1주차 회고 (0) | 2023.04.09 |