On 11-Mar-05, 06:40 (CST), Juergen Salk <[EMAIL PROTECTED]> wrote: 
> Most services (like apache, e.g.) follow a different approach:
> They have to be run by root initially, and drop privileges as 
> soon as they have done binding their privileged ports. However, 
> this is obviously not the way imagectn is supposed to work. 

Uh, why not? 

> What would be the most appropriate way to cope with this problem
> in Debian?

If (uid==0) {
        bind to specified port;
        setuid("imagectn"); /* or "nobody" */
        setgid("imagectn");
} else {
        bind to specified non-privileged port OR fail;
        /* Keep running as current user */
}


Steve


-- 
Steve Greenland
    The irony is that Bill Gates claims to be making a stable operating
    system and Linus Torvalds claims to be trying to take over the
    world.       -- seen on the net


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to