阻止用户访问“系统设置”
我正在管理一个系统,不希望人们搞乱他们的系统设置(特别是电源设置)。
我到处搜索,找不到从系统设置中禁用电源设置的方法。
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`
你可以安装
忍者
并配置一个“黑名单”,该程序不应该用于一般用途。