Por que o / etc / localtime é um link simbólico?

1

como todos sabem, para definir a nova ZONA DE TEMPO, é necessário executar as seguintes etapas

exemplo quando queremos horário UTC

  unlink /etc/localtime   
  ln -s /usr/share/zoneinfo/UTC /etc/localtime

então criamos link simbólico de UTC para / etc / localtime

Eu só estou querendo saber por que precisamos criar um link

E não apenas para copiar o arquivo

de / usr / share / zoneinfo / UTC para / etc / localtime como:

cp /usr/share/zoneinfo/UTC /etc/localtime

o que há de errado em copiar o arquivo?

    
por yael 20.07.2016 / 18:18

1 resposta

6

Você mencionou o RHEL em suas tags, então presumo que seja isso que você está usando.

Com o RHEL 6 e versões anteriores, quando você atualiza o pacote tzdata , ele aciona tzdata-update . Isso lê /etc/sysconfig/clock para a variável ZONE e atualizará /etc/localtime conforme necessário.

O que isto significa é que, se você alterar o /etc/localtime , então você deve alterar /etc/sysconfig/clock , caso contrário, sua alteração poderá ser perdida na próxima vez que houver uma correção tzdata .

Com o RHEL7, você deve usar timedatectl set-timezone para gerenciar os fusos horários.

# date
Wed Jul 20 12:34:51 EDT 2016
# timedatectl set-timezone UTC
# ls -l /etc/localtime 
lrwxrwxrwx. 1 root root 25 Jul 20 16:35 /etc/localtime -> ../usr/share/zoneinfo/UTC
# date
Wed Jul 20 16:35:07 UTC 2016
# timedatectl set-timezone America/New_York
# ls -l /etc/localtime                     
lrwxrwxrwx. 1 root root 38 Jul 20 12:35 /etc/localtime -> ../usr/share/zoneinfo/America/New_York
# date                                     
Wed Jul 20 12:35:18 EDT 2016
    
por 20.07.2016 / 18:36