On Tue, 24 Feb 2004, Tarhon-Onu Victor wrote:

>       su - tss -s /bin/bash -c '/home/tss/tss/server_linux 
> -PID=/home/tss/tss/tsserver2.pid'

        Sau, rulind initial ca root, poti pune pe undeva pe la inceputul 
sursei in C (presupunind ca e in C) niste linii de genul:

        struct passwd *userul_tss;
        if ((userul_tss=getpwnam("tss"))!=NULL) {
                setuid(userul_tss->pw_uid);
                setgid(userul_tss->pw_gid);
        } else {
                printf(stderr, "Horoare: %s.\n", sys_errlist[errno]);
                exit errno;
        }

        Daca nu le ai deja atunci trebuie sa:
       #include <pwd.h>
       #include <sys/types.h>
       #include <errno.h>

        Daca am trasnit sintaxe pe undeva... vei vedea la compilare.

-- 
Any views or opinions presented within this e-mail are solely those of
the author and do not necessarily represent those of any company, unless
otherwise expressly stated.

--- 
Detalii despre listele noastre de mail: http://www.lug.ro/


Raspunde prin e-mail lui