Я установил Ubuntu 16.04.1 LTS в VirtualBox и попытался изменить часовой пояс через timedatectl set-timezone Europe/Berlin
как пользователь root. К сожалению, это не работало, и я получил вывод
Failed to set time zone: Access denied
Я знаю об опции вручную удалить /etc/localtime
свяжите и создайте новую ссылку на /usr/share/zoneinfo/Europe/Berlin
, но это не очень практично, и я не понимаю почему timedatectl
не работает.
Дальнейшая информация о системе, которая могла бы помочь:
$ ls -la /etc | grep localtime
lrwxrwxrwx 1 root root 27 Feb 14 07:48 localtime -> /usr/share/zoneinfo/Etc/UTC
$ ls -la /usr/share/zoneinfo/Europe/ | grep Berlin
-rw-r--r-- 1 root root 2335 Dec 7 10:59 Berlin
Править: Я заметил дополнительное странное поведение. Хотя Access denied
ошибка брошена, часовой пояс изменяется. И через некоторое время это задержано к UTC:/
root@ces:/home/vagrant# timedatectl
Local time: Tue 2017-02-14 11:27:31 CET
Universal time: Tue 2017-02-14 10:27:31 UTC
RTC time: Tue 2017-02-14 08:17:50
Time zone: Europe/Belgrade (CET, +0100)
Network time on: yes
NTP synchronized: no
RTC in local TZ: no
root@ces:/home/vagrant# timedatectl set-timezone Europe/Berlin
Failed to set time zone: Access denied
root@ces:/home/vagrant# timedatectl
Local time: Tue 2017-02-14 11:27:40 CET
Universal time: Tue 2017-02-14 10:27:40 UTC
RTC time: Tue 2017-02-14 08:17:59
Time zone: Europe/Berlin (CET, +0100)
Network time on: yes
NTP synchronized: no
RTC in local TZ: no
root@ces:/home/vagrant# timedatectl
Local time: Tue 2017-02-14 10:28:32 UTC
Universal time: Tue 2017-02-14 10:28:32 UTC
RTC time: Tue 2017-02-14 08:18:50
Time zone: Etc/UTC (UTC, +0000)
Network time on: yes
NTP synchronized: no
RTC in local TZ: no
Править: Я устанавливаю систему автоматически с помощью упаковщика. Это включает использование файла перед семенем, который включает следующие строки:
d-i clock-setup/utc boolean true
d-i clock-setup/utc-auto boolean true
d-i time/zone string UTC
Удаление последней строки отчасти решает проблему, но это приводит к вопросу во время процесса установки (часовой пояс оценивается, и я должен подтвердить путем нажатия "да"), который уничтожает автоматизацию.
Предположение, что Вам установили Гостевые Дополнения... из руководства VirtualBox: "Гостевые Дополнения VirtualBox гарантируют, что системное время гостя синхронизируется со временем хоста". Далее на: "Существует несколько параметров, которые могут быть настроены".
Отключение Гостевой Дополнительной синхронизации времени:
Когда-то установленный и запустился, Гостевые Дополнения VirtualBox попытаются синхронизировать гостевое время со временем хоста. Это может быть предотвращено путем запрещения гостевого сервиса чтение часов хоста:
VBoxManage setextradata "VM name" "VBoxInternal/Devices/VMMDev/0/Config/GetHostTimeDisabled" 1
Теперь Вы знаете первопричину для того, что Вы называете "странным поведением" и после того как Вы выключили настройку по умолчанию, которая автоматически синхронизирует гостевое время со временем хоста, необходимо смочь установить часовой пояс в гостевой системе постоянно.
Ссылка: Чиновник руководство VirtualBox Глава 9.14-> Подстройка таймеров и синхронизации времени