1. A computer-implemented method for sharing a set of images, comprising: creating a plurality of memory boxes at an image sharing server; storing an account identifier in each of the memory boxes; allowing each of the memory boxes to be managed by a user; storing a plurality of image links in a first memory box, wherein the first memory box is managed by a first user, wherein the image links point to images stored in a computer device external to the first memory box; allowing the first user to add or remove image links in the first memory box; storing sharing privileges of at least a second user, wherein the sharing privileges define a right of the second user to view the images pointed by the image links in the first memory box; and automatically determining at least some of the sharing privileges to the second user by analyzing the images pointed by the image links in the first memory box.