阻止用户访问“系统设置”

我正在管理一个系统,不希望人们搞乱他们的系统设置(特别是电源设置)。

我到处搜索,找不到从系统设置中禁用电源设置的方法。

gnome-system-tools软件包不包含任何限制访问系统设置或电源设置的选项。

使用Raring Ringtail。

/usr/bin/gnome-control-center权限更改为700将有助于限制普通用户获得访问权限。
然而,这适用于所有设置,用户将无法设置其他设置,如显示器或键盘。

另一个好方法是定义用户组并将gnome-control-center的所有权更改为这些组。 然后将允许的用户添加到组中。 完整的描述在这里 。

我们已经创建了具有特定管理员权限的组,并使用/etc/sudoers集中管理,其中条目列入白名单并根据需要提供。
例如:
包括这条线:

 $admin=ALL=(ALL) ALL `!/usr/bin/gnome-control-center` 

Gnome Control Center加载所有在/usr/share/applications中都有.desktop文件的applet。 如果缺少某些applet,它不会抱怨。

获得所需的设置后,保持applet不显示在控制中心的最简单方法是重命名相应的.desktop文件。

 sudo mv /usr/share/applications/gnome-power-panel.desktop /usr/share/applications/gnome-power-panel.desktop.original 

这也会阻止用户孤立地运行applet,因为重命名的文件不会显示在Dash搜索中。

 sudo chgrp adm /usr/bin/unity-control-center sudo chmod 750 /usr/bin/unity-control-center 

这些命令对我有用。

如果要绕用户或组来打开系统控制面板,请编辑/ usr / bin / gnome-control-center

这是一个示例(用户’用户’可能无法启动中心):

 #!/bin/sh # User 'user' may not start the systemsettings if [ $USER = "user" ]; then exit 1; fi # from here on is the original file! # # Support legacy applications that still refer to gnome-control-center in Unity if [ "$XDG_CURRENT_DESKTOP" = "Unity" ] && [ -x /usr/bin/unity-control-center ]; then exec /usr/bin/unity-control-center $@ else exec /usr/bin/gnome-control-center.real $@ fi # End of file` 

你可以安装

忍者

并配置一个“黑名单”,该程序不应该用于一般用途。