我叫 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,这将阻止用户进行任何设置,包括日期、电源、屏幕等。