LINUX.ORG.RU

Защита от удаления .config и т.д.

 , ,


1

3

Потихоньку пересаживаю клиентов на Linux и возник такой вопрос:
Как обезопасить неопытного пользователя от удаления настроек находящихся в $HOME?

Может есть готовые решения?

Пока нашлось 2 варианта:

  1. $XDG_CONFIG_HOME=//.usersconfigs/$USER/
    chattr +a //.usersconfigs
    + libetc https://opennet.ru/tips/2330_libetc_config_ld_preload_lib.shtml
  2. Профиль Apparmor/SELinux на запрет ФМ удалять/перемещать файлы/директории с "." в начале имени. ( Правильный вариант )

хехе, уже 1 подписчик... Билли насторожился?

★★★★★

Последнее исправление: superuser (всего исправлений: 6)

Набить шишки

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

Camel ★★★★★
()

Я бы лучше сделал скрипт, который при релогине/рестарте восстанавливает нужное из бекапа. Так у юзера есть возможность потыкаться в разные настройки, попробовать самому освоиться. Если что - релогин/ребут и все опять в норме.

TalkingMudcrab
()
Ответ на: комментарий от anonymous

chattr +i

chattr +a .config возможно сгодится

superuser ★★★★★
() автор топика
Ответ на: Набить шишки от Camel

Предоставьте им возможность восстанавливать данные из резервной копии

клиенты бывают разные, бывают и за 70 лет...

superuser ★★★★★
() автор топика

SElinux и подобные. Но вряд ли есть готовый профиль.

boowai ★★★★
()
Ответ на: комментарий от XoFfiCEr

просто скрыть их

Потом клиент жмёт случайно Ctrl+H и со словами «Ой сколько мусора появилось... наверно вирусы...» начинает удалять всё это.

superuser ★★★★★
() автор топика
Ответ на: комментарий от superuser

Командуешь chattr -R +i Dir и хоть заудаляйся, даже от рута. Увидишь такое:

rm: cannot remove 'Dir': Operation not permitted

Скомандуй chattr -R -i Dir и теперь сможешь удалить.

Prosto_user ★★★
()
Последнее исправление: Prosto_user (всего исправлений: 1)
Ответ на: комментарий от superuser

Тогда ставь на отдельные файлы. Ну или для AppArmor профиль набросай.

Prosto_user ★★★
()
Последнее исправление: Prosto_user (всего исправлений: 1)

неопытного пользователя от удаления настроек находящихся в $HOME?

в гит их. кроме шуток, после установки сгенерил ключ и заслал все конфиги в гит. теперь даже если .git кильнет – будет возможность откатиться. а опытный справится с тем, чтобы закоммитить новую версию

vedowi6419
()
Ответ на: комментарий от XoFfiCEr

Так тема про это тоже. Какое бы вот простое готовое решение найти.

superuser ★★★★★
() автор топика
Ответ на: комментарий от TalkingMudcrab

то есть шаг один – ставим пользователю убунту

шаг два – под страхом удаления конфигов запрещаем пользователю выключать на ночь комп. нехай гудит.

шаг три – когда убунта зафризится (а она зафризится) запрещаем под страхом удаления конфигов ребутать комп

и смиряемся при этом с тем, что когда она все-таки ребутнется – пользователь потеряет время сначала на восстановление сохраненных настроек, а потом на восстановление его собственных настроек

vedowi6419
()
Ответ на: комментарий от TalkingMudcrab

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

vedowi6419
()
Ответ на: комментарий от Pinkbyte

Да всё-таки такой вариант правильней, добавил в стартпост.

superuser ★★★★★
() автор топика
Ответ на: комментарий от TalkingMudcrab

сделал скрипт, который при релогине/рестарте восстанавливает нужное из бекапа

Все уже сделано. Запускаешь в «живом режиме» и хоть затыкайся. Перезагрузка и жизнь с нуля. Если надо сохранить - persistent.

andytux ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.