Как ограничить пользователю права на настройки
Материал из IT в школе
Версия от 09:38, 11 октября 2024; Admin (обсуждение | вклад)
Включить разграничение доступа
su - sed '/KDE Action Restrictions/d' -i /etc/kf5/xdg/kdeglobals echo '[KDE Action Restrictions][$ie]' >> /etc/kf5/xdg/kdeglobals
изменить файл /home/user/.config/kdeglobals , например так:
su - cat << EOF >> /home/${USER}/.config/kdeglobals [KDE Resource Restrictions][$i] wallpaper=false [KDE Action Restrictions][$i] shell_access=false run_command=false action/run_command=false editable_desktop_icons=false action/lock_screen=false action/start_new_session=false action/switch_user=false action/options_show_toolbar=false warn_unwritable_config=false movable_toolbars=false plasma/plasmashell/unlockedDesktop=false plasma/plasmashell/allow_configure_when_locked=false plasma/plasmashell/containment_context_menu=false plasma/containment_actions=false action/options_configure_keybinding=false action/options_configure_toolbars=false action/options_configure_notifications=false action/configdesktop=false action/incIconSize=false action/decIconSize=false action/show_dot=false action/sendPage=false action/sendURL=false action/font=false action/help_about_kde=false ghns=false editable_desktop_icons=false warn_unwritable_config=false lineedit_text_completion=false lineedit_reveal_password=false user/root=false action/kicker_rmb=false action/kdesktop_rmb=false action/konsole_rmb=false action/settings=false appdata_kdesktop=false [KDE Control Module Restrictions][$i] systemsettings.desktop=false kcm_energyinfo.desktop=false kcm_about-distro.desktop=false kcm_access.desktop=false kcm_colors.desktop=false kcm_desktoptheme.desktop=false kcm_workspace.desktop=false kcm_baloofile.desktop=false kcm_keys.desktop=false kcm_fonts.desktop=false kcm_notifications.desktop=false kcm_users.desktop=false kcm_translations.desktop=false kcm_touchpad.desktop=false kcm_style.desktop=false kcm_splashscreen.desktop=false kcm_mouse.desktop=false kcm_sddm.desktop=false kcm_icons.desktop=false kcm_lookandfeel.desktop=false kcm_smserver.desktop=false kcm_landingpage.desktop=false kcm_nightcolor.desktop=false kcm_cursortheme.desktop=false kcm_formats.desktop=false kcm_autostart.desktop=false kcm_tablet.desktop=false kcm_bluetooth.desktop=false kcm_keyboard.desktop=false kcm_componentchooser.desktop=false kcm_launchfeedback.desktop=false kcm_kgamma.desktop=false kcm_kded.desktop=false kcm_clock.desktop=false kamera.desktop=false kcmspellchecking.desktop=false kcm_joystick.desktop=false kcm_filetypes.desktop=false kcm_plasmasearch.desktop=false kcm_solid_actions.desktop=false kcm_activities.desktop=false kcm_qtquicksettings.desktop=false kcm_printer_manager.desktop=false kcm_device_automounter.desktop=false kcm_desktoppaths.desktop=false kcm_fontinst.desktop=false kcm_pci.desktop=false kcm_samba.desktop=false kcm_glx.desktop=false kcm_wayland.desktop=false kcm_usb.desktop=false smart.desktop=false kcm_interrupts.desktop=false kcm_vulkan.desktop=false kcm_cpu.desktop=false kcm_nic.desktop=false kcm_xserver.desktop=false kcm_devinfo.desktop=false kcm_egl.desktop=false kcm_audiocd.desktop=false kcm_cookies.desktop=false kcm_cron.desktop=false kcm_freememorynotifier.desktop=false kcm_kaccounts.desktop=false kcm_kdeconnect.desktop=false kcm_kscreen.desktop=false kcm_kwin_effects.desktop=false kcm_kwin_virtualdesktops.desktop=false kcm_kwinrules.desktop=false kcm_networkmanagement.desktop=false kcm_pulseaudio.desktop=false kcm_ssl.desktop=false kcm_virtualkeyboard.desktop=false kcm_kdf.desktop=false kcm_hotkeys.desktop=false kcm_kwallet5.desktop=false kwincompositing.desktop=false kcm_kwindecoration.desktop=false kcm_kwinoptions.desktop=false kcm_kwinscreenedges.desktop=false kcm_kwin_scripts.desktop=false kcm_kwintabbox.desktop=false kcm_kwintouchscreen.desktop=false kcm_cddb.desktop=false kcm_multicomponentchooser.desktop=false kcm_netpref.desktop=false kcm_powerdevilactivitiesconfig.desktop=false kcm_powerdevilglobalconfig.desktop=false kcm_powerdevilprofilesconfig.desktop=false kcm_proxy.desktop=false kcm_screenlocker.desktop=false kcm_smb.desktop=false kcm_webshortcuts.desktop=false EOF
Полный список настроек здесь:
kcmshell5 --list
Соответственно чтобы что-то изменить файл надо переименовать Можно также защитить файл с правами:
su - chown root:root /home/user/.config/kdeglobals chmod 0755 /home/user/.config/kdeglobals
Запретить изменять виджеты:
su - chown root /home/user/.config/plasma-org.kde.plasma.desktop-appletsrc chmod 0444 /home/user/.config/plasma-org.kde.plasma.desktop-appletsrc
Запретить вносить изменения в рабочий стол
su - chown root:root /home/student/Рабочий\ стол chown root:root /home/student/Рабочий\ стол/* chmod 0755 /home/student/Рабочий\ стол chmod 0755 /home/student/Рабочий\ стол/*