Каким способом в Linux можно ограничить пользователю возможность изменять панели и другие элементы интерфейса?

Здравствуйте! <br/> У меня есть устройства с установленным Linux (в частности, Red OS с KDE). <br/> На этих устройствах пользователи имеют ограниченные права и не могут использовать sudo. <br/> Как можно запретить им изменять панели, фон рабочего стола и другие элементы интерфейса? <br/> Я искал информацию в интернете, но большинство ответов связано с использованием sudo, что не является решением моей проблемы. <br/> На данный момент я рассматриваю использование chmod. <br/> Буду признателен за ваши идеи.
  • 19 ноября 2024 г. 19:03
Ответы на вопрос 3
Здравствуйте!

В среде KDE на Linux существует несколько способов ограничить пользователям возможность изменения панелей, фона рабочего стола и других элементов интерфейса. Вот некоторые из них:

1. **Настройка прав доступа**: Вы можете изменить права доступа к файлам и директориям, связанным с настройками рабочего стола. Например, конфигурационные файлы KDE хранятся в директории `~/.config/`. Вы можете сделать их недоступными для пользователя с помощью команды `chmod`. Например:

   ```bash
   chmod 444 ~/.config/plasma-org.kde.plasma.desktop-appletsrc
   ```

   Это сделает файл доступным только для чтения.

2. **Использование профилей**: Вы можете создать отдельный профиль рабочего стола, который не будет позволять вносить изменения. Это можно сделать через настройки KDE Plasma. Настройте рабочий стол так, как вам нужно, а затем сохраните профиль. В будущем можете переключиться на этот профиль пользователя.

3. **Отключение редактирования панелей**: В некоторых версиях KDE Plasma есть возможность отключить редактирование панелей в настройках системы. Откройте настройки рабочего стола и посмотрите, есть ли опция **"Заблокировать на панели"**. Установив ее, вы сможете предотвратить изменения в панелях.

4. **Использование KDE's `kiosk` режима**: Если вы хотите более строгие ограничения, рассмотрите использование **KDE Kiosk Mode**, который позволяет администраторам ограничивать доступ к функциональности системы. Для этого нужно будет настроить `kiosk` конфигурации, что может потребовать некоторые изменения в системе.

5. **Скрипты для восстановления настроек**: Вы можете написать простой скрипт, который будет регулярно проверять настройки рабочего стола (например, фон, конфигурации панелей) и восстанавливать их, если они были изменены.

6. **Использование Group Policy**: Если ваша система имеет возможность настройки politiques (например, в корпоративной среде), вы можете ограничить доступ через механизмы групповых политик, если они доступны в вашей сборке.

Каждое из этих решений имеет свои плюсы и минусы, и может потребоваться немного поэкспериментировать, чтобы найти наиболее подходящее для ваших нужд.
Я бы сделал overlay fs с изменениями в оперативке - пусть хоть что меняют. Ребут и снова все красиво.
Для этого графическая оболочка должна быть написана с оглядкой на возможные права пользователей, или, скорее, на права другого рода: на "политики". sudo/chmod и т. д. — это вещи совершенно другого уровня. 

Нечто подобное есть в оболочке Fly у Astra. В KDE ничего подобного вы не найдёте.

Как вариант, при очередном логине можно перезатирать соответствующие части конфигов, но корректно это сделать будет сложно. Как вариант, вам нужен kiosk-mode.
Похожие вопросы