I think it's a side effect. I wasn't sure if any one except my client was 
seeing the problem. I have a potential fix.

The problem is related to the particular OS. On FC it works. On (for instance) 
Debian this problem arises. The difference is that on the latter the server 
seems to start with a real uid of 0 and an effective uid of nobody. This causes 
the setuid calls in Main.cc to fail, but because that's been moved forward the 
logging fails (because the log isn't available yet). This cascades in to this 
problem but I still don't see why the permission is denied -- the effective 
user id the same as the owner of the directory.

However, when I put a tweak in to recover an effective uid of 0 and then the 
switch to a real and effective uid of nobody succeeds and then this permission 
check passes as well. Is Debian using the real user id to check file permission 
and not the effective user id?

I will provide a patch as soon as I can. I can't just commit the changes I did 
at the client because there's a lot of other carp from my experiments.

Wednesday, April 27, 2011, 3:10:26 AM, you wrote:

> I don't know if it's related to this change, but when running trunk, the
> startup script fails, running just traffic_manager shows this problem:

> [Apr 27 02:09:05.217] Server {47200722737184} NOTE: cache clustering disabled
> unable to access() log dir'/opt/ats/var/log/trafficserver': 13, Permission
> denied
> please set 'proxy.config.log.logfile_dir'

Reply via email to