Buy cheap viagra I just encountered the Curious Case of changing the ownership of a symbolic link. I used chown and then…what happened is…well nothing. Or least that’s how it looked. There was no error message and the symlink’s ownership was unchanged.
Buy cheap viagra This seemed sub-optimal so I asked Google and a few colleagues and I got the answer, buy cheap viagra more than once, buy cheap viagra that you can’t change the ownership of a symlink. I accepted this and so I deleted the symlink and then I su’ed to the account I wanted to give ownership to and recreated the symlink as that acccount. Not a Bad Thing, buy cheap viagra but not a Good Thing either.
Buy cheap viagra A few minutes later I couldn’t stop thinking about how little sense this made. So I went back to Google and sweet talked her into giving over the goods. It turns out that what happened the first time I tried to chown the symlink is that chown respected the symlink and I changed the ownership of the referent directory, buy cheap viagra not the link to it. That was a Bad Thing. Especially since I didn’t see that it happened.
Buy cheap viagra Luckily, buy cheap viagra there is a Good Thing as well, buy cheap viagra and it’s chown. Chown has an option (-h) to reference a symlink itself and not its referenced file:
Buy cheap viagra
chown --no-dereference user:group symlink
Buy cheap viagra From the Good Thing comes a Happy Ending: I have restored the ownership of the referent directory and successfully changed the ownership of the symlink. Not to mentioned learned a cool bit of linux trivia. This would be a terribe(ly awesome) interview questions >:).
Buy cheap viagra Many thanks to the Edmonds Commerce Blog, buy cheap viagra a Freelance PHP Ecommerce and SEO Developer in the UK for their post explaining this. Although, buy cheap viagra if I had just man’ed chown, buy cheap viagra I would have been able to figure this out on my own <grin>.
Buy cheap viagra update: The man page for chown has a comment that makes it sound like some OS really can’t change the ownership of a symlink. Buy cheap viagra
Buy cheap viagra “-h, buy cheap viagra –no-dereference
affect each symbolic link instead of any referenced file (useful only on systems that can change the ownership of a symlink)”
Buy cheap viagra Just thought I’d mention that as well.