You want to share content from an S3 Bucket in one account with several others but constraining it to read only access.
You'll need to add the below s3 bucket policy
to your bucket.
Create an IAM Policy
as defined below. This will need to be created in each of the accounts you wish to federate read access to.
Next you'll need to attach the policy to an IAM instance role or such.
If using IAM role attached to an ec2 instance you should be capable of listing and syncing objects using the awscli tool.
aws s3 sync s3://shared-example-bucket/zObject.example ./
Enjoy!