Ubuntu 16.04:配置无管理员权限组通过GUI修改系统日期
实现Ubuntu 16.04中group_1组通过Gnome GUI修改系统日期
当然可以实现!你已经通过sudo配置了CLI层面的权限,但Gnome图形界面的权限管控依赖Polkit(而非sudo),所以我们需要添加一条Polkit规则来让group_1组的用户无需密码就能通过GUI修改系统日期。
具体步骤:
创建Polkit规则文件
打开终端,用root权限创建一个新的规则文件:sudo nano /etc/polkit-1/rules.d/50-group1-datetime.rules写入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退出编辑器。重启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
相关产品推荐
相关产品推荐

