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_afp
para 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 -a
tiene el problema de que intenta establecer permisos, pero no puede debido al recurso compartido de samba. usando la -r
opción en lugar de -a
cambiar ese comportamiento.