LINUX.ORG.RU
ФорумAdmin

Как создать обязательный профиль?


0

0

В Win2k была такая очень полезная фича, как обязательный профиль.

Суть была в следующем: когда пользователь входит в систему, ему загружается определенный профиль, где он может изменять настройки, создавать документы и т.п. После перезагрузки его документы остаются, а настройки нет. Таким образом, если пользователь гробанул настройки робочего стола или интерфейса, то для восстановления достаточно перезапустить его сеанс.

Вопрос: как это сделать в Линуксе?

Есть идея сделать показательный профиль, упаковать его, а при создании нового сеанса распаковывать его в хомдиру, заменяя старые настройки. Стал вопрос, куда засунуть выполнение данного скрипта распаковки?

Знаю про существование /etc/profile и /etc/profile.d , но они стартуют при запуске каждой консоли, что не есть хорошо. Также следует учитывать, что на одном компе зарегистрировано много юзеров, так что при инициализации системы распихивать такой профиль по всем тоже не хорошо.

Помогите, плиз!


> но они стартуют при запуске каждой консоли, что не есть хорошо.

А когда должны? Когда пользователь положил/убрал руку с мыши/клавиатуры, положил/оторвал жопу от стула или ещё как? Определи формально, что значит "пользователь входит" в систему и "пользователь выходит", тогда сразу будет понятно КАК запускать тогда, когда тебе надо.

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

Да, уж. Звиняюсь за Масдайский сленг. Там же только один юзер в системе сидеть может.

Работаю учителем. На уроках детки интерфейс карежут на свое эстетическое усмотрение, например, делают ускорение мышки на 10х, буквы размером на пол экрана и т.п. Мне надо, чтобы при перезагрузке сеанса автоматически все было востановлено по заранее определенных настройках, кроме ~/Documents. Это в основном касается KDE. К Gnome дети после Windows адаптируются плохо. Причем на уроках им должно быть дано право настраивать и менять в пределах своей хомдиры.

yavfast
() автор топика

Для этого, обычно, предназначено содержимое каталога

/etc/skel/

его содержимое должно (автоматически) копироваться в /home/{user}/ при создании нового пользователя в системе и автоматическом создании домашнего каталога.

:-)

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

Стоило бы обозвать тему - про "перемещаемый профиль"...

> Суть была в следующем: когда пользователь входит в систему, ему загружается определенный профиль, где он может изменять настройки, создавать документы и т.п. После перезагрузки его документы остаются, а настройки нет.

Владелец: root

Пользователь: read only

> Таким образом, если пользователь гробанул настройки робочего стола или интерфейса, то для восстановления достаточно перезапустить его сеанс.

При таком раскладе, пользователю будет сложно что-либо "угробить".

> Знаю про существование /etc/profile и /etc/profile.d , но они стартуют при запуске каждой консоли, что не есть хорошо. Также следует учитывать, что на одном компе зарегистрировано много юзеров, так что при инициализации системы распихивать такой профиль по всем тоже не хорошо.

Что ты называешь профилем? Туда входят индивидуальные настройки программ?

> Работаю учителем. На уроках детки интерфейс карежут на свое эстетическое усмотрение, например, делают ускорение мышки на 10х, буквы размером на пол экрана и т.п. Мне надо, чтобы при перезагрузке сеанса автоматически все было востановлено по заранее определенных настройках, кроме ~/Documents. Это в основном касается KDE. К Gnome дети после Windows адаптируются плохо. Причем на уроках им должно быть дано право настраивать и менять в пределах своей хомдиры.

Возьми за основу /etc/skel/, на другом разделе или сервере храни ~/Documents, в виде $USER\*

При лог-ауте, отмонтируй ~/Documents и очищай /home/{user}/.

При логине, копируй содержимое /etc/skel/, выставляй соотверствующие права, подмонтируй по $USER с другого раздела или по сети с сервера в ~/Documents соответствующий каталог $USER\*.

P.S. Иные идеи есть?

:-)

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

> На уроках детки интерфейс карежут на свое эстетическое усмотрение

:)
Можно отслеживать при отлогинивании, есть ли ещё сессии этого пользователя, и если нет, то копировать. Или наоборот, при логине :) Приду домой, посмотрю. Сейчас на работе под виндами :(.

--
Rock, с несвоей машины :(

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

На пользователя readonly пробывал ставить - при этом kde воще не грузится.

Пробывал менять скрипт startkde, но, такое впечатления, что программы значения переменных просто игнорируют. Половина настроек там где сказал, а остальные всеравно в хомдиру сохраняются.

Это я, типа, хотел хранить настройки для KDE всех пользователей в одном месте, а документы разделить.

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

Что касается перемещаемого профиля, то это тоже интересный вопрос.

Неплохо было бы иметь в Линуксе на подобие ActiveDirectory.

Что касается обязательного профиля, то я надеюсь ничего не напутал. Обязательный профиль имеет учетная запись "Гость". А перемещаемый - это настройки пользователя хранятся на сервере, и при загрузке с любого компа эти настройки грузятся на этот комп. Обязательный отличается от перемещаемого тем, что при завершении сеанса изменения не сохраняются на сервер.

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