Mac OS - 異なるネットワーク認証情報を使用して rsync の bash スクリプトを実行する

Mac OS - 異なるネットワーク認証情報を使用して rsync の bash スクリプトを実行する

rsync を実行して、ローカル Mac フォルダーから企業のネットワーク ドライブにファイルをコピーしたいと考えています。ネットワーク ドライブにアクセスするには、ローカル ユーザー アカウントとは異なる資格情報を使用してマウントする必要があります。

いくつかの異なるrsyncを実行するbashスクリプトを他のユーザー(企業ネットワークユーザー)として実行して、禁止(13)エラーを回避するにはどうすればよいでしょうか。

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権限を設定しようとするが、samba 共有のためにそれができないという問題があります。-r代わりに オプションを使用して-aその動作を変更します。

関連情報