That does make some sense if one is starting from scratch, but we are
talking about Unix here. lchown(2) generally isn't available.
Consequently, if you want chown(1) -R to do something useful, chown(2)
can't follow the link. Like Linus said, use open(2) and fchown(2) if
you want that behaviour -- that's the portable way to do it.
-zefram