linux + NTP pkg를 설치하지 않고 linux red hat 5.3 +에서 ntpdate bin만 활성화

linux + NTP pkg를 설치하지 않고 linux red hat 5.3 +에서 ntpdate bin만 활성화

내 Red Hat 5.3 Linux 시스템에 NTP가 설치되어 있지 않습니다(몇 가지 이유로 설치할 수 없음).

그러나 다른 Linux 시스템의 바이너리 /usr/sbin/ntpdate를 내 컴퓨터로 복사할 수 있습니다.

ntpdate 파일만 가져와서 Linux 시스템의 /tmp 아래에 넣으면 다음을 실행할 수 있습니까?

     /tmp/ntpdate -u 109.23.4.5

내 날짜를 업데이트하려면?

109.23.4.5는 내 Linux 시스템입니다.

답변1

명령 을 사용해야 하는 경우 서버에서 수동으로 시간을 설정할 수 있습니다 date. 웹이나 yum을 통해 ntp RPM 패키지를 다운로드할 수도 있습니다. 이 경우 바이너리를 복사하는 것은 약간의 난잡한 해킹입니다. 이는 좋은 습관이 아닙니다.

그러나 서버에 ntp 패키지를 설치할 수 없는 이유를 설명하지 않았습니다. 이것이라면여기의 다른 질문과 일치합니다., 변경할 수 있는 권한이 부여되지 않았습니다. 그렇다면 이것은 실제로 시스템 관리자 문제가 아닙니다.

답변2

일반적으로 바이너리 파일을 복사하는 것은 이식 가능하고 독립형 바이너리가 아닌 이상 좋은 생각이 아닙니다. 바이너리는 일반적으로 Linux의 공유 개체 및 Windows의 dll과 같이 사용 가능한 여러 다른 바이너리/라이브러리에 의존합니다.

또한 플랫폼 차이로 인해 동일한 바이너리가 실행되지 않을 수 있습니다.

어쨌든 바이너리를 복사하여 작동하는지 여부를 확인할 수 있습니다. 어쩌면 '/tmp'에 복사하는 것보다 홈 디렉토리에 복사하는 것이 더 나을 수도 있습니다. 일부 보안 시스템에서는 /tmp 파티션에서 파일 실행을 금지할 수 있습니다.

답변3

ntpdate(및 관련 도구, rc 스크립트 등)를 설치할 수 없는 이유는 무엇입니까? 어쩌면 어떻게든 해결 방법이 될 수도 있습니다.

바이너리를 /tmp파일 시스템에 복사할 수 있다면 시스템이 부팅될 때마다 삭제될 것입니다. 간단하게 쓰시면 됩니다RC 스크립트, ntpdate바이너리를 복사하여 /tmp실행합니다. 그런데 정말 어색한 것 같습니다.

답변4

ldd를 사용하여 바이너리에 어떤 종속성이 있는지 확인할 수 있습니다.

ldd /usr/sbin/ntpdate
    linux-vdso.so.1 =>  (0x00007fff1aed8000)
    libcap.so.1 => /lib64/libcap.so.1 (0x00002acf97303000)
    libc.so.6 => /lib64/libc.so.6 (0x00002acf97507000)
    /lib64/ld-linux-x86-64.so.2 (0x00002acf970e5000)

따라서 필요한 라이브러리가 있으면 제대로 작동할 것입니다. 물론 라이브러리가 사용자 컴퓨터에 없으면 다른 컴퓨터에서 라이브러리를 복사할 수 있습니다.

훨씬 더 간단한 것은 다음과 같이 date 명령을 사용하는 것입니다.

sudo date 111814282011.00

날짜는 2011년 11월 18일 14:22.00 제공된 시간으로 설정됩니다.

관련 정보