Mac OS - executando um script bash para rsync com diferentes credenciais de rede

2

Eu quero rodar o rsync para copiar arquivos de pastas mac locais para uma unidade de rede corporativa. Para acessar a unidade de rede, tenho que montá-lo usando credenciais diferentes em comparação com a minha conta de usuário local.

Como posso dizer ao meu script bash (que executa alguns rsyncs diferentes) para ser executado como o outro usuário (meu usuário da rede corporativa) para evitar erros (13) proibidos

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

EDITAR:

Ok, então criei e montei um compartilhamento em ~ / smb / pfimp / - Eu posso ler os arquivos perfeitamente, e ele irá criar pastas no servidor de arquivos, mas não pode copiar os arquivos reais.

Alguma outra sugestão? obrigado

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]
    
por JPMox 05.08.2015 / 18:52

1 resposta

0

Você pode usar mount_afp para realmente montar o compartilhamento em seu computador e depois usar rsync (ou outro comando) para copiar seus arquivos para o compartilhamento.

Uso:

mount_afp afp://yourserver/yourshare/folder mountpoint

se você usar o protocolo smb, você pode usar mount_smbfs

veja a página do manual de mount_afp e < a href="https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man8/mount_smbfs.8.html"> este para o mount_smbfs

EDITAR rsync com a opção -a tem o problema de tentar definir permissões, mas não pode devido ao compartilhamento de samba. usando a opção -r em vez de -a alterar esse comportamento.

    
por 06.08.2015 / 12:14