기술 · 실용 가이드
Mac rsync의 Operation not permitted? 실패 경로와 실행 주체부터 대조
코드23은 부분 전송 요약입니다. 소스 읽기·대상 쓰기·메타데이터 변경을 구분하고 실제 Terminal·SSH·예약 실행 환경을 확인하세요.

rsync 코드23만으로 실패한 권한을 알 수 없다. 앞선 작업과 경로가 중요하며 소스 디렉터리 열기, 대상 이름 변경, 시간 설정은 다른 작업이다. Mac Terminal 성공도 예약 작업이나 원격 SSH의 같은 개인정보 접근을 증명하지 않는다.
실제 로그로 실패 목록 작성
작업·전체 경로·소스/대상·컴퓨터·프로세스 환경을 기록한다. opendir는 디렉터리 접근이며 open 실패는 전체 메시지와 플래그로 읽기·쓰기를 확인한다. 경로는 양쪽에 있을 수 있다. rename·chown·chgrp·failed to set times는 서로 다른 대상 기능이다. 내용 복사가 끝나도 메타데이터 실패가 남을 수 있다.
전체 stderr와 rsync 종료 상태를 저장하고 바깥 스크립트의 성공 문구만 믿지 않는다. 실제 작업에서 command -v rsync, rsync --version, id, pwd를 기록한다. 비밀을 포함할 수 있는 전체 환경 대신 필요한 값과 비식별 인자만 공유한다. 새 rsync만으로 보호 폴더를 허용할 수 없다.
실행 주체와 권한이 필요한 쪽 확인
대화형에서는 실제 터미널 앱, 예약에서는 실행 앱·서비스, 사용자, 작업 폴더와 마운트를 확인한다. 터미널 설정·권한을 그대로 받는다고 가정하지 않는다. 수동 성공은 비교 결과이지 예약 작업 수리가 아니다.
SSH의 원격 rsync는 원격 로그인 사용자로 실행한다. 거부 경로가 원격 Mac이라면 로컬 Terminal 변경만으로 원격 접근을 증명하지 못한다. 별도 모듈 권한의 rsync daemon과 구분하고 sender/receiver 표시만으로 판단하지 않는다.
관련된 공식 접근 설정만 변경
Apple은 시스템 설정→개인정보 보호 및 보안→파일 및 폴더의 앱·위치별 접근을 안내한다. 의도한 복사에 필요한 범위만 검토한다. 원격 로그인은 일반→공유→원격 로그인에서 원격 사용자 전체 디스크 접근과 허용 사용자 목록을 별도로 설정한다.
넓은 디스크 권한은 모든 코드23의 필수 해결이 아니다. 관리형 Mac이나 주체 불명인 경우 목록을 관리자에게 전달한다. 보호 비활성화·개인정보DB 수정·재귀 소유권 변경으로 보충하지 않는다. 일반 권한·파일시스템·요청 메타데이터도 별도로 진단한다.
같은 실행 환경으로 검증하고 원본 보관
설치 버전의 옵션을 확인해 작은 범위를 itemized dry run으로 본다. 실데이터를 보내지 않으므로 모든 읽기·쓰기·메타데이터 성공 증명이 아니다. 같은 실행 주체와 원격 경로로 일회용 샘플을 삭제 없이 실제 복사한다.
바이트와 백업 필수 메타데이터를 비교한 뒤 원래 제한 작업의 전체 로그와 상태를 확인한다. 시간·소유권 실패가 있으면 파일이 열려도 완전 보관이 아니다. 원본·정상 백업을 유지하고 삭제나 ignore-errors로 숨기지 않는다. 독자의 Mac을 실측한 안내가 아니다.
