Доброго времени суток
пытаюсь запустить jsvc на mandriva
при запуске выдает ошибку :
24/09/2008 09:52:57 9863 jsvc.exec error: syscall failed in set_caps
24/09/2008 09:52:57 9863 jsvc.exec error: set_caps(CAPS) failed
24/09/2008 09:52:57 9862 jsvc.exec error: Service exit with a return value of 4
смотрим код:
static int set_caps(int caps)
{
struct __user_cap_header_struct caphead;
struct __user_cap_data_struct cap;
memset(&caphead, 0, sizeof caphead);
caphead.version = _LINUX_CAPABILITY_VERSION;
caphead.pid = 0;
memset(&cap, 0, sizeof cap);
cap.effective = caps;
cap.permitted = caps;
cap.inheritable = caps;
if (syscall(__NR_capset, &caphead, &cap) < 0) {
log_error("syscall failed in set_caps");
return(-1);
}
return(0);
}
похоже что он пытается изменить uid пользователя для запуска под root и не может этого сделать может кто сталкивался ???
спасибо за помощь!!!