Страница 1 из 2

Сохранение настроек пользовательского интерфейса

Добавлено: 08 янв 2010 12:40
limberg
Добрый день, уважаемые форумчане!
Всех с прошедшими праздниками и с наступающим Старым Новым Годом :)

И так мой следующий вопрос, постараюсь сформулировать понятно :)

Требуется чтобы пользователь (ну например User) после ЛЮБЫХ доступных ему манипуляций со своими настройками рабочего стола, программ - после (например перезагрузки) получил то, что я настрою при установки системы. Или как например отключить usery все менюшки с настройками чтобы он ничего изменить в системе не мог, а мог только запускать программы на выполнение - чисто офисные задачи ТОЛЬКО связанные с обучением.

Для меня первый вариант предпочтительней :)
Жду советов ....

Re: Сохранение настроек пользовательского интерфейса

Добавлено: 09 янв 2010 02:54
AdUser
limberg, у меня есть решение, но немного некрасивое. Пусть меня поправят мои более опытные коллеги.
НЕ запрещает пользователю настраивать все до чего руки дотянутся, но сбрасывает все изменения после перезагрузки.

Предполагается, что на компьютере работает n-ое количество пользователей

1. Дописать в файл (cat >> /etc/rc.d/rc.local) следующее:

Код: Выделить всё

#/bin/sh

# вписать нужные логины
USERS="user_1 user_2 user_3 user_n"

for user in $USERS; do
  if [ ! -d /tmp/$user/ ]; then
    mkdir -p /tmp/$user/
  else
    rm -rf /tmp/$user/*
  fi
  mount -t aufs none -o br:/tmp/$user/:/home/$user/ /home/$user/
  chown $user /tmp/$user/
  chmod 700 /tmp/$user/
done

2. Сделать его исполняемым (chmod +x /etc/rc.d/rc.local)

теперь, при загрузке системы будут создаваться директории вида /tmp/%username% и все изменения в домашней папке пользователя будут храниться там до следующей перезагрузки
(/tmp/ очищается автоматически при загрузке)


Если нужно, чтобы пользователь все-таки мог что-то сохранять на постоянной основе,
создается отдельная директория ... (mkdir /where/you/want)
... и даются права на запись в нее всем, с проверкой "авторства" файла (chmod 1777 /where/you/want)

И все, пользователь сможет создавать/удалять в этой директории только файлы, созданные им самим.

По ограничению запуска:
Самое простое - убрать из системы все лишнее.
Более сложный вариант - настройка системы групп пользователей и управление файловыми атрибутами на нужных программах.
Например:
-rwxr-xr-- 1 root devel 2209024 Oct 26 01:15 /usr/bin/gambas2.gambas
эту программу смогут запускать только пользователи, входящие в группу 'devel' И пользователь root.

Re: Сохранение настроек пользовательского интерфейса

Добавлено: 09 янв 2010 09:00
limberg
ок! попробуем... отпишусь если что :)

Re: Сохранение настроек пользовательского интерфейса

Добавлено: 10 янв 2010 01:13
hatred
да системные настройки пользователь особо и изменить не сможет, только свои локальные. Самый лучший вариант, имхо, это таки дать пользователю свободу изменений, но ввести персональный логин-пароль и хранение учеток в ldap с использованием pam-mount (тогда он будет иметь своё окружение на всех компах, на каких бы не залогинился).

Если все же по первоначальному зову:
1. создать эталонного пользователя, сделать ему все настройки нужные
2. сохранить как эталон, куда нить в /etc/skel (заодно будет автоматом создаваться такое же окружение для нового пользователя)
3. при старте, в том же /etc/rc.local делать перезапись пользовательских настроек, по типу как AdUser предложил, только на всякий случай всегда делать chown -R USER:GROUP /home/HOMEDIR

Re: Сохранение настроек пользовательского интерфейса

Добавлено: 04 фев 2010 09:44
limberg
Вот дошел и до этой темы...
Итак для чайника :)
hatred писал(а):..... но ввести персональный логин-пароль и хранение учеток в ldap с использованием pam-mount (тогда он будет иметь своё окружение на всех компах, на каких бы не залогинился).
- для этого надо поднимать линукс-сервер ( у меня пока стоит один виндовский - отдельной машины пока не предвидится, хотя разговор об этом я веду с начальством
hatred писал(а):Если все же по первоначальному зову:
1. создать эталонного пользователя, сделать ему все настройки нужные
это я понял
hatred писал(а):2. сохранить как эталон, куда нить в /etc/skel (заодно будет автоматом создаваться такое же окружение для нового пользователя)
не дошло, подробнее плиз... :) Что сохранить, куда, что создать.....
hatred писал(а):3. при старте, в том же /etc/rc.local делать перезапись пользовательских настроек, по типу как AdUser предложил, только на всякий случай всегда делать chown -R USER:GROUP /home/HOMEDIR
Как сделать? :) подробности в студию

Re: Сохранение настроек пользовательского интерфейса

Добавлено: 04 фев 2010 10:54
Лимон
В чем смысл? Зачем? И эти люди смеют говорить о свободе. Дошкольное и школьное образование - точилка для буратин. На то оно и среднее, надо всех усреднить.

Re: Сохранение настроек пользовательского интерфейса

Добавлено: 04 фев 2010 10:59
limberg
Лимон писал(а):В чем смысл? Зачем? И эти люди смеют говорить о свободе. Дошкольное и школьное образование - точилка для буратин. На то оно и среднее, надо всех усреднить.
Это про мою задачу?

Re: Сохранение настроек пользовательского интерфейса

Добавлено: 04 фев 2010 13:48
Лимон
limberg писал(а):Это про мою задачу?
Да.

Re: Сохранение настроек пользовательского интерфейса

Добавлено: 04 фев 2010 14:15
hatred
limberg писал(а):
hatred писал(а):2. сохранить как эталон, куда нить в /etc/skel (заодно будет автоматом создаваться такое же окружение для нового пользователя)
не дошло, подробнее плиз... :) Что сохранить, куда, что создать.....

Код: Выделить всё

cp -a /home/user/* /etc/skel/
после чего каждый новосозданный пользователь будет иметь уже шаблонные настройки.
hatred писал(а):3. при старте, в том же /etc/rc.local делать перезапись пользовательских настроек, по типу как AdUser предложил, только на всякий случай всегда делать chown -R USER:GROUP /home/HOMEDIR
Как сделать? :) подробности в студию
в /etc/rc.local добавить (работу этого кода крайне не гарантирую):

Код: Выделить всё

rm -rf /home/user/*
cp -a /etc/skel/* /home/user/
chown -R user:group /home/user/
хотя я противник этого. лучше сделайте каждому пользователю свою учетную записть, пусть у них индивидуальность развивается, а внутри её пусть он как хочет так и настраивает.

Re: Сохранение настроек пользовательского интерфейса

Добавлено: 04 фев 2010 15:19
limberg
Лимон писал(а):В чем смысл? Зачем? И эти люди смеют говорить о свободе. Дошкольное и школьное образование - точилка для буратин. На то оно и среднее, надо всех усреднить.
1. "Свобода определяется длинною поводка" - народная мудрость....
2. Все вопросы (краевого уровня) образования решают тут http://pippkro.ru, общероссийского тут http://mon.gov.ru/.
3. Я благодарен людям, нашедшим в себе силы и время, помогающим новичкам, как я :), но я здесь за решением КОНКРЕТНЫХ проблем с ОС и конкретных задач внедрения и позвольте мне определять ЧТО мне нужно и зачем.

Re: Сохранение настроек пользовательского интерфейса

Добавлено: 04 фев 2010 15:36
limberg
hatred писал(а): хотя я противник этого. лучше сделайте каждому пользователю свою учетную записть, пусть у них индивидуальность развивается, а внутри её пусть он как хочет так и настраивает.
проблема в том, что за ПК сидят дети со 2 класса по 11, если каждый будет делать что захочет (в рамках своего логина) , а урок 40 минутный и идет по конкретному плану - следовательно если что-то там не заработало после его манипуляций в системе - равносильно срыву учебного процесса. Во вторых, у нас 7 учителей разного уровня подготовки и мне что им всем давать пароль рута (читай всей школе) и учить как восстанавливать учётку? или самому с утра до утра бегать и настраивать? к тому ж за одним ПК будет сидеть до 43 разных пользователей (в школе более 1200 человек) а если он забыл(кто то узнал- поменял) свой пароль?
Сейчас у меня решение от MS - сервер, домен, групповые политики, обязательный перемещаемый профиль, ОДНА учетка на всех учеников с любого компьютера - и это работает уже не один год и не только в данной школе и проблем с развитием индивидуальности у школьников не наблюдается

Re: Сохранение настроек пользовательского интерфейса

Добавлено: 04 фев 2010 16:06
AdUser
limberg, вы не кипятитесь понапрасну, человеку просто хочется поворчать.

Лучше подумайте, какие у вас еще проблемы есть, из нерешенных, поскольку в соседней теме проблему с видео практически победили. Возможно у вас есть мысли, как сделать что-то в учебном процессе лучше, но вы не знаете как и с помощью чего.

// оффтоп однако.

Re: Сохранение настроек пользовательского интерфейса

Добавлено: 04 фев 2010 16:32
Лимон
limberg писал(а):ОДНА учетка на всех
Вот теперь мне понятно. В первом сообщении ты писал только о настройках. Я думал у пользователя есть домашняя папка с его данными, в которой ты хочешь похозяйничать. Я погорячился. Прости.
По теме. Это называется песочница (sandbox).
Мне такое решение видится: tmpfs + unionfs + pam_mount.
Вот так: http://www.debian-administration.org/articles/586
И никаких скриптов не надо.

Re: Сохранение настроек пользовательского интерфейса

Добавлено: 04 фев 2010 16:46
limberg
+1 оффтоп :)
проблем и желаний сделать лучше - выше крыши.
Начну с желаний (может ветку отдельную создать?):
1. Касаемо учебного процесса по информатике (как наиболее перспективного и реального):
- сервер (домен - единая авторизация пользователей, DHCP, DNS, Proxy-server,Web-server)
- клиенты - ученики - единые настройки профиля (возможность изменения, но не сохранения после перезагрузки) (сегодня обнаружил, что можно по ssh под обычным пользователем -залезть на удаленную машину и похерить папки в директории другого пользователя - Как отключить?). Основное желание - машина для работы - все документы хранятся на сервере.
2. Для администрации - (дополнительно) изменить локальный путь сохранения с рабочего стола и папки с документами на папку на сервере (единое хранилище всех документов) в случае выхода из строя ПК - документы сохраняются на сервере и бекапятся по расписанию.
3. В планах поднять WIFI (он уже был :) но его "ушли" говоря бюрократическим языком)- клиенты получают доступ к некоторым ресурсам на сервере (электронная библиотека, учебники и т.д.)

говоря современным языком - потихоньку создаем ЕИОС (единую информационную образовательную среду) школы

Re: Сохранение настроек пользовательского интерфейса

Добавлено: 04 фев 2010 16:48
limberg
Лимон писал(а):
limberg писал(а):ОДНА учетка на всех
Вот теперь мне понятно. В первом сообщении ты писал только о настройках. Я думал у пользователя есть домашняя папка с его данными, в которой ты хочешь похозяйничать. Я погорячился. Прости.
По теме. Это называется песочница (sandbox).
Мне такое решение видится: tmpfs + unionfs + pam_mount.
Вот так: http://www.debian-administration.org/articles/586
И никаких скриптов не надо.
Блин, с нашим инетом-тыр-нетом туда не выйдешь....буду дома смотреть