Выглядит это так:
# ntpdate -q -v ntp.psn.ru
29 Oct 14:45:39 ntpdate[27589]: ntpdate 4.1.2@1.892 Tue Apr 20 03:31:20 MSD 2004 (1)
29 Oct 14:45:39 ntpdate[27589]: setreuid failed
Если вызвать:
# strace ntpdate -q -v ntp.psn.ru
то конец вывода будет таким:
open("/etc/passwd", O_RDONLY) = 4
fcntl64(4, F_GETFD) = 0
fcntl64(4, F_SETFD, FD_CLOEXEC) = 0
fstat64(4, {st_mode=S_IFREG|0644, st_size=5260, ...}) = 0
mmap2(NULL, 131072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7def000
read(4, "root

close(4) = 0
munmap(0xb7def000, 131072) = 0
chroot("/var/empty") = 0
chdir("/") = 0
setgid32(109) = 0
prctl(0x8, 0x1, 0x805062c, 0x8048983, 0xb7e61588) = 0
setresuid32(-1, 104, -1) = 0
capset(0x19980330, 0, {CAP_SYS_TIME, CAP_SYS_TIME, 0}) = 0
setreuid32(104, 104) = -1 EPERM (Operation not permitted)
time(NULL) = 1162122423
write(2, "29 Oct 14:47:03 ", 1629 Oct 14:47:03 ) = 16
getpid() = 27612
write(2, "ntpdate[27612]: setreuid failed\n", 32ntpdate[27612]: setreuid failed
) = 32
exit_group(1) = ?
Process 27612 detached
Если загрузить обычное (непатченное ядро), то все работает нормально. 104 - это uid для пользователя ntp.
Что с этим можно сделать, крайне желательно наличие ntp на ejudge-сервере.