如何阻止更改 ubuntu 的时钟和日期?

如何阻止更改 ubuntu 的时钟和日期?

我叫 Daniel,从事 IT 支持工作。我在 Ubuntu 上安装的指纹有问题。Ubuntu 中的日期和时间系统可以由用户编辑,因此用户迟到并更改了 Ubuntu 上的日期和时间系统。是否有任何软件可用于阻止更改 Ubuntu 上的时钟和日期?有什么解决方案吗?

谢谢。

答案1

对于 GUI,您需要设置 Polkit 规则。调整我的另一个答案,检查适用哪些 Polkit 操作:

$ pkaction | grep time
com.canonical.controlcenter.datetime.configure
org.freedesktop.RealtimeKit1.acquire-high-priority
org.freedesktop.RealtimeKit1.acquire-real-time
org.freedesktop.timedate1.set-local-rtc
org.freedesktop.timedate1.set-ntp
org.freedesktop.timedate1.set-time
org.freedesktop.timedate1.set-timezone

这些org.freedesktop.RealtimeKit1操作与此处无关,您可以忽略这些操作并拒绝其他操作的权限。.pkla在 / 中创建一个etc/polkit-1/localauthority/50-local.d名为 的文件disable-time-change.pkla,其中包含:

[Disable time change]
Identity=*
Action=com.canonical.controlcenter.datetime.configure;org.freedesktop.timedate1.*
ResultAny=no
ResultInactive=no
ResultActive=no

*您可以通过将替换Identity=*为适当的用户名或组(unix-user:foo;unix-group:bar等)来更具体地说明哪些用户不应该执行此操作。

对于命令行,不要给予他们不受限制的sudo访问权限。

答案2

Unity 系统的日期/时间设置似乎具有 root 权限,或者可能unity-control-center datetime通知/lib/systemd/systemd-timedated。作为一种极端的解决方案,您可以重命名 unity-control-center,这将阻止用户进行任何设置,包括日期、电源、屏幕等。

相关内容