Mac OS - 다른 네트워크 자격 증명을 사용하여 rsync용 bash 스크립트 실행

Mac OS - 다른 네트워크 자격 증명을 사용하여 rsync용 bash 스크립트 실행

rsync를 실행하여 로컬 Mac 폴더의 파일을 회사 네트워크 드라이브로 복사하고 싶습니다. 네트워크 드라이브에 액세스하려면 로컬 사용자 계정과 다른 자격 증명을 사용하여 마운트해야 합니다.

금지된(13) 오류가 발생하지 않도록 bash 스크립트(몇 가지 다른 rsync를 실행하는)를 다른 사용자(내 회사 네트워크 사용자)로 실행하도록 지시하려면 어떻게 해야 합니까?

failed: Permission denied (13)
rsync error: some files could not be transferred (code 23) at /SourceCache/rsync/rsync-45/rsync/main.c(992)

편집하다:

좋아요, ~/smb/pfimp/에 공유를 만들고 마운트했습니다. 파일을 완벽하게 읽을 수 있고 파일 서버에 폴더가 생성되지만 실제 파일을 복사할 수는 없습니다.

다른 제안이 있나요? 감사해요

MAC:bin mylocaluser$ rsync -azP --exclude=.DS_Store ~/Documents/Work/Master/Scripts/demo/ ~/smb/pfimp/Scripts/demo
building file list ... 
38 files to consider
./
external/
external/workflow.py
        1225 100%    0.00kB/s    0:00:00 (xfer#1, to-check=35/38)
external/override/
external/override/before.py
        3229 100%    3.08MB/s    0:00:00 (xfer#2, to-check=33/38)
rsync: mkstemp "/Users/mylocaluser/smb/pfimp/Scripts/demo/external/.workflow.py.sEm5kg" failed: Permission denied (13)
rsync: mkstemp "/Users/mylocaluser/smb/pfimp/Scripts/demo/external/override/.before.py.iKs9MS" failed: Permission denied (13)

sent 2811 bytes  received 82 bytes  385.73 bytes/sec
total size is 31779  speedup is 10.98
rsync error: some files could not be transferred (code 23) at /SourceCache/rsync/rsync-45/rsync/main.c(992) [sender=2.6.9]

답변1

를 사용 mount_afp하여 실제로 컴퓨터에 공유를 마운트한 다음 rsync(또는 다른 명령)을 사용하여 파일을 공유에 복사할 수 있습니다.

용법:

mount_afp afp://yourserver/yourshare/folder mountpoint

smb 프로토콜을 사용하는 경우 다음을 사용할 수 있습니다.mount_smbfs

보다mount_afp 맨페이지그리고이것은 mount_smbfs용입니다.

편집하다옵션을 사용한 rsync는 -a권한 설정을 시도하지만 삼바 공유 때문에 실패하는 문제가 있습니다. 해당 동작을 변경하는 -r대신 옵션 을 사용합니다 -a.

관련 정보