该问题的疑似定位原因是:systemd timedatectl中设置时区的相关源码有一个unlink的系统调用,当不采用systemd提供的方法设置时区而是直接用如问题单中的方法用软连接的方法设置时区,之后如果再使用timedatectl设置时区,这个unlik会因为SElinux使能而缺乏权限导致Acess denied的报错。使用audit2allow生成临时的.te策略文件,并插入之后该问题解决
Hey ruihongw, Welcome to openEuler Community.
All of the projects in openEuler Community are maintained by @openeuler-ci-bot.
That means the developers can comment below every pull request or issue to trigger Bot Commands.
Please follow instructions at https://gitee.com/openeuler/community/blob/master/en/sig-infrastructure/command.md to find the details.
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
version:20.03 LTS
#!/bin/bash
timedatectl set-ntp no
sleep 1
systemctl mask systemd-timesyncd.service
sleep 1
systemctl stop chronyd.service
sleep 1
systemctl mask chronyd.service
sleep 1
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
sleep 1
timedatectl set-ntp yes
sleep 1
systemctl unmask systemd-timesyncd.service
sleep 1
systemctl unmask chronyd.service
sleep 1
#systemctl status chronyd.service
#sleep 1
#systemctl status systemd-timesyncd
#sleep 1
timedatectl set-ntp yes
sleep 1
timedatectl set-ntp no
sleep 1
timedatectl set-timezone Asia/Shanghai
sleep 1
timedatectl set-ntp yes
sleep 1
timedatectl set-timezone Asia/Shanghai
sleep 1
timedatectl set-timezone Asia/Beijing
sleep 1
timedatectl set-timezone Asia/Beijing
sleep 1
timedatectl set-timezone Asia/Shanghai
登录 后才可以发表评论