Si a un Servidor Privado Virtual (VPS) le intentas cambiar la hora con:

dateset "hh:mm"

te dará error o no te lo dará, te pondrá la hora pero segundos después volverás a tener la que tenías previamente. Esto ocurre porque la hora del VPS está dada por la maquina donde se virtualiza el sistema y no es posible cambiarlo con este comando.

Para poder hacer el cambio tendremos que mover (enlace simbólico) el archivo /etc/localtime a otra parte dentro de nuestro sistema:

sudo ln -s /usr/share/zoneinfo/Europe/Madrid /etc/localtime

Si no nos dejase con el enlace simbólico, lo hacemos copiando:

sudo cp /usr/share/zoneinfo/Europe/Madrid /etc/localtime