OS/Unix

[Unix/Error] Mac 터미널에서 Operation not permitted 에러 발생

Ma_Sand 2024. 8. 25. 22:37
반응형

맥에서 PostgreSQL 16을 설치하다가 소유자 변경해야 할 일이 생겨 chown 명령어를 사용하였는데, Operation not permitted(허가받지 않은 작업) 에러가 발생하였다.

찾아보니 이는 Mac OSX의 시스템 통합 보호(SIP, System Integrity Protection) 때문에 발생하는 문제라고 하여 터미널에 대한 전체 디스크 접근 권한을 ON으로 변경하는 작업을 했다.

 

1. 좌측 상단의 사과 클릭 -> 시스템 설정 클릭 -> 개인정보 보호 및 보안 클릭 -> 전체 디스크 접근 권한 클릭

 

2. 터미널을 on으로 변경

 

이렇게 하면 소유자 변경이 될 줄 알았으나 Operation not permitted 에러는 여전히 발생하였다.

 

다시 찾아봤더니 root가 아닌 계정으로 소유자 변경을 시도해서 그런 것이라는 얘기가 있어 root로 접속하려고 했다. 웬걸? 여태 root 계정 비밀번호 설정을 안해놨었다. 그래서 root 비밀번호를 설정해주었다.

root 비밀번호 설정은 dsenableroot 명령어를 사용하면 된다.

 

root로 접속하여 맨처음에 하려던 소유자 변경 명령어를 입력한다.

정상적으로 소유자 변경된 것을 확인하였다.

 

반응형