Mac OS: ejecutar un script bash para rsync con diferentes credenciales de red

Mac OS: ejecutar un script bash para rsync con diferentes credenciales de red

Quiero ejecutar rsync para copiar archivos de carpetas mac locales a una unidad de red corporativa. Para acceder a la unidad de red, tengo que montarla usando credenciales diferentes a las de mi cuenta de usuario local.

¿Cómo puedo decirle a mi script bash (que ejecuta algunos rsyncs diferentes) que se ejecute como el otro usuario (el usuario de mi red corporativa) para evitar errores prohibidos (13)?

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, creé y monté un recurso compartido en ~/smb/pfimp/. Puedo leer los archivos perfectamente y creará carpetas en el servidor de archivos, pero no puede copiar los archivos reales.

¿Cualquier otra sugerencia? gracias

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]

Respuesta1

Puede usar mount_afppara montar el recurso compartido en su computadora y luego usar rsync(u otro comando) para copiar sus archivos al recurso compartido.

Uso:

mount_afp afp://yourserver/yourshare/folder mountpoint

Si usa el protocolo smb, puede usarmount_smbfs

verla página de manual de mount_afpyeste para mount_smbfs

EDITARrsync con la opción -atiene el problema de que intenta establecer permisos, pero no puede debido al recurso compartido de samba. usando la -ropción en lugar de -acambiar ese comportamiento.

información relacionada