You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 16.04:配置无管理员权限组通过GUI修改系统日期

实现Ubuntu 16.04中group_1组通过Gnome GUI修改系统日期

当然可以实现!你已经通过sudo配置了CLI层面的权限,但Gnome图形界面的权限管控依赖Polkit(而非sudo),所以我们需要添加一条Polkit规则来让group_1组的用户无需密码就能通过GUI修改系统日期。

具体步骤:

  1. 创建Polkit规则文件
    打开终端,用root权限创建一个新的规则文件:

    sudo nano /etc/polkit-1/rules.d/50-group1-datetime.rules
    
  2. 写入Polkit规则内容
    将以下内容粘贴到文件中,这条规则会允许group_1组的用户执行Gnome日期时间配置的权限操作:

    polkit.addRule(function(action, subject) {
        // 匹配Gnome控制中心的日期时间配置动作
        if (action.id == "org.gnome.controlcenter.datetime.configure-system" &&
            // 检查用户是否属于group_1组
            subject.isInGroup("group_1")) {
            // 允许操作,无需输入密码
            return polkit.Result.YES;
        }
    });
    

    写完后按Ctrl+O保存,Ctrl+X退出编辑器。

  3. 重启Polkit服务使规则生效
    在Ubuntu 16.04中,Polkit通过systemd管理,执行以下命令重启服务:

    sudo systemctl restart polkitd
    

验证效果

切换到group_1组的任意用户,打开Gnome的系统设置 → 日期和时间,尝试修改日期或时间——现在应该不需要输入管理员密码就能直接修改了。

补充说明

  • 这条Polkit规则只针对Gnome图形界面的日期设置工具,你之前配置的sudo date规则依然有效,CLI和GUI的权限互不冲突。
  • 如果后续发现规则不生效,可以检查Polkit的action ID是否正确,你可以通过pkaction命令列出所有可用的Polkit动作,确认org.gnome.controlcenter.datetime.configure-system存在(Ubuntu 16.04的Gnome环境中这个ID是正确的)。

内容的提问来源于stack exchange,提问作者user3745424

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.29 08:12:02