Предотвратите доступ пользователей к & ldquo; Системные настройки & rdquo;

Я управляю системой и не хочу, чтобы люди возились со своими системными настройками (в частности, настройками питания).

Я искал всюду и не могу найти способ отключения настроек питания из системы

В пакете gnome-system-tools не было никаких ограничений для ограничения доступа к системным настройкам или настройкам питания.

Использование Raring Ringtail.

1
задан 13 June 2013 в 15:16

4 ответа

Центр управления Gnome загружает все апплеты, у которых есть .desktop файлы в /usr/share/applications. Он не жалуется, что некоторые апплеты отсутствуют.

После того, как у вас есть необходимые настройки, самый простой способ сохранить апплет в Центре управления - просто переименовать соответствующий файл .desktop ,

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

Это также помешает пользователям запускать апплет в изоляции, поскольку переименованный файл не будет отображаться в поиске Dash.

0
ответ дан 24 May 2018 в 21:07
  • 1
    Я получаю файл не найден. Где находится гном-силовая панель? – dukevin 14 June 2013 в 00:07
  • 2
    @ kevin-duke Извините, я упомянул местоположение /usr/share/applications выше, но поскольку я обычно cd в папку перед запуском этих команд, я забыл включить его в команду. Я добавил его к ответу. – chaskes 14 June 2013 в 00:18
sudo chgrp adm /usr/bin/unity-control-center
sudo chmod 750 /usr/bin/unity-control-center

Эти команды работали для меня.

0
ответ дан 24 May 2018 в 21:07
  • 1
    Я рекомендую изменить этот ответ, чтобы развернуть его с подробными сведениями о том, что делает эта команда. Простую команду или командную последовательность редко считают ответом. (См. Также Как написать хороший ответ? для общих советов о том, какие ответы наиболее ценны в Ask Ubuntu.) – David Foerster 6 April 2018 в 00:14

Если вы хотите запретить пользователю или группе открывать панель управления системой, отредактируйте / 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`
-1
ответ дан 24 May 2018 в 21:07
  • 1
    Это тривиально для обхода. Например, пользователь может просто запустить unity-control-center или gnome-control-center.real; или они могут создавать свой собственный сценарий, либо копируя это, либо изменяя его, либо загружая или переписывая оригинал; или они могут установить переменную среды USER в другое значение при запуске скрипта (USER=whatever gnome-control-center). Это не препятствует доступу пользователей к системным настройкам. ... В защиту этого ответа (вроде) другие ответы, опубликованные здесь, также не очень эффективны. – Eliah Kagan 4 April 2018 в 01:39

Вы можете установить

ninja

и настроить «черный список», какие программы должны быть не для общего использования.

-2
ответ дан 24 May 2018 в 21:07
  • 1
    Это кажется действительно неэффективным для такой простой задачи, даже Windows 2000. Разве нет другого пути? – dukevin 13 June 2013 в 15:10
  • 2
    Зачем голосовать? Я НЕ шучу! ninja - полнофункциональный инструмент Linux! Ничего общего с Windows. Вы можете прочитать больше здесь: blog.bodhizazen.net/linux/how-to-ninja-ubuntu-10-04 – dschinn1001 13 June 2013 в 18:14

Другие вопросы по тегам:

Похожие вопросы: