Score:0

timedatectl บนเซิร์ฟเวอร์ Ubuntu 20.04

ธง cn

ฉันมีเซิร์ฟเวอร์ Ubuntu (20.04) ที่ timedatectl ไม่สามารถตั้งค่าเขตเวลาได้ ในการโทรครั้งแรกมักจะล้มเหลว ในครั้งที่สองจะคิดว่าสำเร็จ แต่จริงๆ แล้วไม่ใช่:

ก่อนหน้านี้ เขตเวลาคือยุโรป/ปารีส:

root@oxpad:~# timedatectl 
               เวลาท้องถิ่น: พุธ 2021-08-11 02:02:44 CEST
           เวลาสากล: พุธ 2021-08-11 00:02:44 UTC 
                 เวลา RTC: พุธ 2021-08-11 00:02:44 น     
                เขตเวลา: ยุโรป/ปารีส (CEST, +0200)  
นาฬิการะบบซิงโครไนซ์: ใช่                         
              บริการ NTP: เปิดใช้งาน                      
          RTC ใน TZ ท้องถิ่น: ไม่                          

** เวลาคือ CEST == เวลาฤดูร้อนยุโรปกลาง **

root@oxpad:~# วันที่
วันพุธที่ 11 สิงหาคม 02:02:46 CEST 2021

เปลี่ยนเขตเวลา:

root@oxpad:~# timedatectl set-timezone Europe/London
ไม่สามารถตั้งค่าเขตเวลา: การเข้าถึงถูกปฏิเสธ
root@oxpad:~# timedatectl set-timezone Europe/London
รูท@oxpad:~#

ความสำเร็จที่เห็นได้

root@oxpad:~# timedatectl 
               เวลาท้องถิ่น: พุธ 2021-08-11 01:02:58 BST
           เวลาสากล: พุธ 2021-08-11 00:02:58 UTC
                 เวลา RTC: พุธ 2021-08-11 00:02:58 น    
                โซนเวลา: Europe/London (BST, +0100) 
นาฬิการะบบซิงโครไนซ์: ใช่                        
              บริการ NTP: เปิดใช้งาน                     
          RTC ใน TZ ท้องถิ่น: ไม่                         

แต่ความล้มเหลวที่แท้จริง

root@oxpad:~# วันที่
วันพุธที่ 11 สิงหาคม 02:02:59 CEST 2021
รูท@oxpad:~# 

และไม่มีบริการอื่น ๆ ให้เห็นเวลาท้องถิ่นที่อัปเดต ดูเหมือนว่า timedatectl คิดคนเดียวว่าสำเร็จแล้ว

สิ่งนี้สามารถทำซ้ำได้อย่างสมบูรณ์ เป็นปัญหาเนื่องจากเราจะปรับใช้เซิร์ฟเวอร์เหล่านี้ค่อนข้างน้อย และหากไม่สามารถตั้งค่าเขตเวลาได้ แสดงว่าเรามีปัญหา ฉันอยากจะเข้าใจความสัมพันธ์ระหว่าง วันที่เวลา และเวลาของระบบ "จริง" ตามที่เห็น วันที่ และกระบวนการอื่น ๆ เนื่องจากอาจนำไปสู่ความเข้าใจในปัญหา พอยน์เตอร์ใด ๆ ที่จะได้รับการต้อนรับ

น่าสนใจ การตั้งค่าเขตเวลาบนระบบเดสก์ท็อป Ubuntu 20.04 ด้วย timedatectl นั้นใช้งานได้ดี เกือบจะเหมือนกับว่า timedatectl ตั้งค่าเขตเวลาเหนือ dbus แต่ dbus ไม่ได้ตั้งค่าอย่างถูกต้องบนระบบปฏิบัติการเวอร์ชันเซิร์ฟเวอร์

การทดสอบทั้งหมดนี้เป็นการติดตั้งแบบใหม่ อายุไม่เกินสองสามวันและสะอาดหมดจดนอกเหนือจากการเพิ่มแพ็คเกจเล็กน้อย

ไม่มีใครรู้ว่าเกิดอะไรขึ้นที่นี่? ความช่วยเหลือจะได้รับการชื่นชมมาก

บันทึกเพิ่มเติม: บนเซิร์ฟเวอร์ Ubuntu 20.04 มีข้อผิดพลาดในบันทึกเมื่อเปลี่ยนเวลา บนเดสก์ท็อป 20.04 บันทึกบริการเดียวกันแสดงว่าสำเร็จ ข้อผิดพลาด:

root@oxpad:~# systemctl สถานะ systemd-timedated
â systemd-timedated.service - บริการเวลาและวันที่
     โหลดแล้ว: โหลดแล้ว (/lib/systemd/system/systemd-timedated.service; คงที่; การตั้งค่าล่วงหน้าของผู้ขาย: เปิดใช้งาน)
     ใช้งาน: ไม่ใช้งาน (ตาย)
       เอกสาร: man:systemd-timedated.service(8)
             ผู้ชาย:เวลาท้องถิ่น(5)
             https://www.freedesktop.org/wiki/Software/systemd/timedated

11 ส.ค. 02:02:33 น. oxpad systemd[1]: systemd-timedated.service: สำเร็จ
11 ส.ค. 02:02:38 น. oxpad systemd[1]: เวลาและวันที่เริ่มให้บริการ...
11 ส.ค. 02:02:38 oxpad systemd[1]: เวลาและวันที่เริ่มให้บริการ
11 ส.ค. 02:02:38 น. oxpad systemd-timedated[35339]: ไม่สามารถตั้งค่าโซนเวลา: ปฏิเสธการอนุญาต
11 ส.ค. 02:02:53 น. oxpad systemd-timedated[35339]: ไม่สามารถตั้งค่าโซนเวลา: ปฏิเสธการอนุญาต
cn flag
หมายเหตุ: การตั้งค่าเขตเวลาด้วย `dpkg-reconfigure tzdata` นั้นใช้งานได้ อย่างไรก็ตาม การเลือกเขตเวลาในเมนูแบบโต้ตอบนั้นไม่สามารถดำเนินการได้โดยอัตโนมัติ
cn flag
ลิงก์ที่น่าสนใจแต่ไม่เป็นประโยชน์อย่างยิ่ง: https://www.freedesktop.org/wiki/Software/systemd/timedated/
Score:1
ธง jp

ฉันไม่สามารถทำซ้ำข้อผิดพลาดของคุณในอิมเมจ Ubuntu 20.04 ธรรมดาได้ คุณควรตรวจสอบว่ามีการเปลี่ยนแปลงคำสั่งหรือไม่ /etc/เขตเวลา และ /etc/localtime ลิงค์สัญลักษณ์ ตรวจสอบสิทธิ์ในไฟล์เหล่านั้นด้วย หากคุณกำลังวิ่ง เซลินุกซ์ หรือซอฟต์แวร์รักษาความปลอดภัยอื่น ๆ นั่นเป็นสาเหตุอื่นที่เป็นไปได้สำหรับข้อผิดพลาด

root@ubuntu:~# วันที่
วันพุธที่ 11 สิงหาคม 16:05:25 UTC 2021
root@ubuntu:~# timedatectl
               เวลาท้องถิ่น: พุธ 2021-08-11 16:05:28 UTC
           เวลาสากล: พุธ 2021-08-11 16:05:28 UTC
                 เวลา RTC: วันพุธที่ 2021-08-11 16:05:29 น
                เขตเวลา: Etc/UTC (UTC, +0000)
นาฬิการะบบซิงโครไนซ์: ใช่
              บริการ NTP: เปิดใช้งาน
          RTC ใน TZ ท้องถิ่น: ไม่
root@ubuntu:~# cat /etc/timezone
ฯลฯ/UTC
root@ubuntu:~# ls -l /etc/localtime.ru
lrwxrwxrwx 1 รูทรูท 29 ส.ค. 54 15:39 /etc/localtime -> ../usr/share/zoneinfo/Etc/UTC


root@ubuntu:~# timedatectl set-timezone Europe/London
root@ubuntu:~# วันที่
วันพุธที่ 11 ส.ค. 17:05:51 น. BST 2021
root@ubuntu:~# timedatectl
               เวลาท้องถิ่น: พุธ 2021-08-11 17:05:59 BST
           เวลาสากล: พุธ 2021-08-11 16:05:59 UTC
                 เวลา RTC: พุธ 2021-08-11 16:06:00 น
                โซนเวลา: Europe/London (BST, +0100)
นาฬิการะบบซิงโครไนซ์: ใช่
              บริการ NTP: เปิดใช้งาน
          RTC ใน TZ ท้องถิ่น: ไม่
root@ubuntu:~# cat /etc/timezone
ยุโรป/ลอนดอน
root@ubuntu:~# ls -l /etc/localtime.ru
lrwxrwxrwx 1 รูทรูท 35 ส.ค. 54 17:05 /etc/localtime -> ../usr/share/zoneinfo/Europe/London

ขั้นตอนเหล่านี้เป็นอีกวิธีหนึ่งในการเปลี่ยนเขตเวลาโดยอัตโนมัติ

  1. อัพเดท /etc/localtime ลิงค์สัญลักษณ์
  2. วิ่ง dpkg-reconfigure -- frontend tzdata ที่ไม่มีการโต้ตอบ

คุณสามารถดูขั้นตอนเหล่านี้จะอัปเดต /etc/เขตเวลา ไฟล์ได้อีกด้วย

root@ubuntu:~# วันที่
วันพุธที่ 11 สิงหาคม 16:09:30 UTC 2021
root@ubuntu:~# ln -f -s /usr/share/zoneinfo/Europe/London /etc/localtime
root@ubuntu:~# dpkg-reconfigure -- frontend noninteractive tzdata

เขตเวลาเริ่มต้นปัจจุบัน: 'ยุโรป/ลอนดอน'
เวลาท้องถิ่นคือ: วันพุธที่ 11 สิงหาคม 17:10:30 BST 2021
เวลาสากลคือ: วันพุธที่ 11 สิงหาคม 16:10:30 UTC 2021

root@ubuntu:~# วันที่
วันพุธที่ 11 สิงหาคม 17:10:34 BST 2021
root@ubuntu:~# cat /etc/timezone
ยุโรป/ลอนดอน
root@ubuntu:~# ls -l /etc/localtime.ru
lrwxrwxrwx 1 รูทรูท 33 ส.ค. 54 17:10 น. /etc/localtime -> /usr/share/zoneinfo/Europe/London
cn flag
เกี่ยวกับการอัปเดต symlink และการเรียกใช้ dpkg-reconfigure นั่นคือสิ่งที่ฉันทำและใช้งานได้จริง ขอบคุณสำหรับคำแนะนำ มันจะช่วยผู้อ่านในอนาคต!
cn flag
เกี่ยวกับการตรวจสอบสิทธิ์และ Selinux ฉันทำสิ่งนี้แต่กลับไม่มีความสุข สิ่งที่ฉันจะลองต่อไปคือเปลี่ยนบริการที่เรียกใช้ timedatectl daemon เพื่อให้ทำงานภายใน strace เพื่อที่ฉันจะได้เห็นว่ามันกำลังทำอะไรอยู่ ฉันต้องการไปที่ต้นตอของปัญหามากกว่าแก้ไข

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา