Я администрирую систему и не хочу, чтобы люди вмешивались в их системные настройки (в частности, настройки питания).
Я искал везде и не могу найти способ отключения настроек питания в настройках системы.
В пакете gnome-system-tools не было никаких опций для ограничения доступа к системным настройкам или настройкам питания.
Использование Raring Ringtail.
Изменение разрешений на 700 для /usr/bin/gnome-control-center
поможет вам ограничить доступ обычных пользователей.
Однако это относится ко всем настройкам, и пользователи не смогут устанавливать другие настройки, такие как дисплей или клавиатура.
Еще один хороший способ - определить группу пользователей и изменить владельца gnome-control-center
на эти группы. и затем добавьте допустимого пользователя в группу. полное описание здесь здесь .
Мы создали группы с определенными правами администратора и централизованно управляли ими, используя /etc/sudoers
, где записи находятся в белом списке и предоставляются по мере необходимости. Например:
Включая строку:
$admin=ALL=(ALL) ALL `!/usr/bin/gnome-control-center`
sudo chgrp adm /usr/bin/unity-control-center
sudo chmod 750 /usr/bin/unity-control-center
Эти команды работали для меня.
Вы можете установить
ниндзя
и там настроить «черный список», какие программы должны быть не для общего использования.
Центр управления Gnome загружает все апплеты, которые имеют файлы .desktop
в /usr/share/applications
. Это не жалуется, если некоторые апплеты отсутствуют.
Если у вас есть необходимые настройки, самый простой способ не показывать апплет в Центре управления - просто переименовать соответствующий файл .desktop
.
sudo mv /usr/share/applications/gnome-power-panel.desktop /usr/share/applications/gnome-power-panel.desktop.original
Это также не позволит пользователям запускать апплет изолированно, поскольку переименованный файл не будет отображаться в поисках Dash.
Если вы хотите запретить пользователю или группе открывать панель управления системой, отредактируйте / 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`