Детский дом Записей: 7 |
Подскажите, пожалуйста, может, кто-нибудь встречал в природе софт, предназначенный для "виртуализации" сессии пользователя в Linux? Т.е. пользователь входит в систему, делает в ней всё-что-захочет и что-ему-позволено, а после перезагрузки... система опять в первоначальном, "зафиксированном" состоянии? Что-то типа VirtualBox) - не подходят. Нужна не ОС-внутри-ОС, а "заморозка состояния" имеющейся системы. Или, если готового софта нет, может кто подскажет набор скриптов, который при каждой загрузке "убивает" все изменения в системе, сделанные пользователем, и восстанавливает её первоначальный вид? |
testuser Записей: 990 |
Запуск с liveCD, например. |
Александр Шуваев Записей: 115 |
Плюсую ! Лучший ответ на заданый вопрос в номинации текущего года . . . |
Константин Сакрюкин Записей: 282 |
Вам нужно, чтобы восстанавливались именно пользовательские настройки (рабочее пространство пользователя) или даже те, что он может попортить с правами root? Просто от root можно "грохнуть" всё без возможности восстановления. И какой DE? GNOME, KDE или ещё что-то? Просто я могу состряпать bash-скрипт, который будет при каждом старте восстанавливать настройки по умолчанию, но в пределах пространства и соответственно прав пользователя вошедшего в систему. |
Julia Dronova (administrator) Записей: 3144 |
Товарищи, давайте мы не будем говорить, как именно можно завалить систему. Вы ещё на перловую строку ссылку дайте. |
Константин Сакрюкин Записей: 282 |
Что-то не туда отправил сообщение. Предыдущий свой пост исправл - "вирус" уничтожения удалил :о). |
Школа8 Записей: 862 |
Детский дом писал(а): Подскажите, пожалуйста, может, кто-нибудь встречал в природе софт, предназначенный для "виртуализации" сессии пользователя в Linux? Т.е. пользователь входит в систему, делает в ней всё-что-захочет и что-ему-позволено, а после перезагрузки... система опять в первоначальном, "зафиксированном" состоянии? Что-то типа VirtualBox) - не подходят. Нужна не ОС-внутри-ОС, а "заморозка состояния" имеющейся системы. Или, если готового софта нет, может кто подскажет набор скриптов, который при каждой загрузке "убивает" все изменения в системе, сделанные пользователем, и восстанавливает её первоначальный вид? http://unixforum.org/index.php?s=defe283d2cd53b...
|
Андрей Ивницкий Записей: 360 |
Не знаю велосипед или нет, но как вариант создать нового пользователя, сделать TAR его домашнего каталога и добавить в rc.local что то типа: cd /home/guest rm -rf * tar -xf /root/guest.tar т.е. при перезагрузке системы содержимое домашнего каталога (вместе с настройками пользователя) будет удаляться и из архива восстанавливаться настройки по умолчанию |
Детский дом Записей: 7 |
Константин Сакрюкин писал(а): Вам нужно, чтобы восстанавливались именно пользовательские настройки (рабочее пространство пользователя) или даже те, что он может попортить с правами root? Просто от root можно "грохнуть" всё без возможности восстановления. И какой DE? GNOME, KDE или ещё что-то? Просто я могу состряпать bash-скрипт, который будет при каждом старте восстанавливать настройки по умолчанию, но в пределах пространства и соответственно прав пользователя вошедшего в систему. Alt Linux 5, KDE. дети у нас не хакеры, потому под правами root вряд ли зайдут, а вот с рабочим столом делают что хотят - вечно пропадает меню в панели задач, удаляют все значки с рабочего стола и окна типа интернет, опенофис и диспетчер файлов вечно приперты к краям экрана так, что их не переместить, не закрыть крестиком и т.п. При всем этом файлы, которые они создают или загружают из инета, сохранять совсем не обязательно. Задача стоит так, чтоб следующий пользователь, котрый сядет за комп, работал с нормальным рабочим столом, который был поставлен изначально, а не приходилось каждый раз его воссоздавать заново вручную.
|
Детский дом Записей: 7 |
Детский дом писал(а): Константин Сакрюкин писал(а): Вам нужно, чтобы восстанавливались именно пользовательские настройки (рабочее пространство пользователя) или даже те, что он может попортить с правами root? Просто от root можно "грохнуть" всё без возможности восстановления. И какой DE? GNOME, KDE или ещё что-то? Просто я могу состряпать bash-скрипт, который будет при каждом старте восстанавливать настройки по умолчанию, но в пределах пространства и соответственно прав пользователя вошедшего в систему. Alt Linux 5, KDE. дети у нас не хакеры, потому под правами root вряд ли зайдут, а вот с рабочим столом делают что хотят - вечно пропадает меню в панели задач, удаляют все значки с рабочего стола и окна типа интернет, опенофис и диспетчер файлов вечно приперты к краям экрана так, что их не переместить, не закрыть крестиком и т.п. При всем этом файлы, которые они создают или загружают из инета, сохранять совсем не обязательно. Задача стоит так, чтоб следующий пользователь, котрый сядет за комп, работал с нормальным рабочим столом, который был поставлен изначально, а не приходилось каждый раз его воссоздавать заново вручную.
Да и прав у детей не очень много - только стандартные игры, которые входят в дистрибутив, интернет и опенофис
|
Константин Сакрюкин Записей: 282 |
Да не вопрос! Сегодня поздновато уже, а вот завтра что-то сообразим. В моей школе тоже назрела необходимость такого возврата рабочего стола в исходное состояние. Пришла идея скрипта универсального - не зависимого от DE и семейства Linux. Завтра займусь. |
Константин Сакрюкин Записей: 282 |
Ну вот и скриптики готовы! Их два. Первый делает копию домашнего каталога пользователя сохраняя всё в архиве. Второй скрипт при старте распаковывает сохранённый архив заменяя имеющийся пользовательский каталог. И так, скрипт первый. Открываем терминал с правами root. Создаём файл - команду см. ниже touch /usr/bin/user-backup Открываем созданный файл на редактирование: mcedit /usr/bin/user-backup Копируем листинг скрипта (см. ниже "Листинг 1") от #!/bin/bash до exit 0; и вставляем в открытый файл. Сохраняем изменения и закрываем mcedit. Даём права на выполнение созданному скрипту: chmod 755 /usr/bin/user-backup Всё! С одним сценарием покончили. Переходим ко второму. Создаём файл user-unback touch /etc/rc.d/init.d/user-unback Открываем его на редактирование mcedit /etc/rc.d/init.d/user-unback копируем листинг 2 и вставляем в открытый файл. Сохраняем изменения и закрываем mcedit. Даём права на выполнение файлу chmod 755 /etc/rc.d/init.d/user-unback Включаем скрипт в автозагрузку chkconfig --add user-unback chkconfig user-unback on (Для выключения скрипта из автостарта даём команду chkconfig user-unback off )
#!/bin/bash
Листинг 2: #!/bin/bash
Использование: После полной настройки учётной записи пользователя необходимо запустить терминал с правами root и дать команду: /usr/bin/user-backup sidorov Где sidorov - каталог пользователя подлежащий резервированию. (Не полный путь, а только имя самого каталога) Если пользователей несколько и у каждого была сделана резервная копия данной командой, то при старте системы будут восстанавливаться каталоги всех забекапированных пользователей. Всё! Проверил сегодня под ALT-Linux-5.0.2 Мастер, под Debian-6 Squeeze - всё работает. Предупреждение!!! Каталог пользователя, который был забекапирован удаляется полностью без возможности восстановления и заменяется резервной копией. Домашние каталоги пользователей, которым бекап не производился остаются не тронутыми. На моём сайте можно скачать оба скрипта в архиве: http://www.sakryukin.ru/?module=filesdb&id=... (ссылка исправлена). Потом распаковать, раскидать в нужные места и раздать права, включить скрипт в автостарт. В общем всё то же, что и в статье, только скрипты готовые. |
Viktor Записей: 1327 |
Детский дом писал(а): Подскажите, пожалуйста, может, кто-нибудь встречал в природе софт, предназначенный для "виртуализации" сессии пользователя в Linux? Т.е. пользователь входит в систему, делает в ней всё-что-захочет и что-ему-позволено, а после перезагрузки... система опять в первоначальном, "зафиксированном" состоянии? Что-то типа VirtualBox) - не подходят. Нужна не ОС-внутри-ОС, а "заморозка состояния" имеющейся системы. Или, если готового софта нет, может кто подскажет набор скриптов, который при каждой загрузке "убивает" все изменения в системе, сделанные пользователем, и восстанавливает её первоначальный вид? Гостевой сеанс в Ubuntu 12.04 :)
|
Детский дом Записей: 7 |
Всем спасибо! Отдельное спасибо Константину - очень помогли! Проблема стояла еще когда винда на всех компьютерах была - ничего не помогало, даже вышеупомянутый ShadowUser... Дети добирались до всего и 60% рабочего времени уходило на восстановление настроек. |
©2015 Все права защищены.
Портал информационной и технической поддержки ПО образовательных учреждений РФ.
Cо всеми проблемами и пожеланиями по работе портала и службы технической поддержки вы можете обратиться по адресу .