问题:ntp编译了新版本后在使用过程中无法用ntp账号来启动ntpd服务,必须使用root账号。哪位能帮忙分析一下啊,谢谢!!
系统版本为SUSE11 PS3,NTP版本为4.2.4p8,现需要将此版本升级为4.2.8p4。网上升级的步骤如下:
一、首先将NTP升级包ntp-4.2.8p4.tar.gz拷贝至/tmp,再在/tmp目录中创建一个补丁文件ntp_syscall.h.patch并将下面的内容写入。否则在后续“make”的过程中会报错。
--- include/ntp_syscall.h
+++ include/ntp_syscall.h
@@ -14,5 +14,13 @@
# include #endif
+ #if defined(ADJ_NANO) && !defined(MOD_NANO)
+ #define MOD_NANO ADJ_NANO
+ #endif
+
+ #if defined(ADJ_TAI) && !defined(MOD_TAI)
+ #define MOD_TAI ADJ_TAI
+ #endif
+
#ifndef NTP_SYSCALLS_LIBC
#ifdef NTP_SYSCALLS_STD
二、备份原有NTP文件
cd /tmp
mkdir ntp
mv /usr/sbin/ntp* /tmp/ntp
三、编译新版NTP
cd /tmp
tar -zxvf ntp-4.2