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

Вопросы настройки и использования системы. Вопросы настройки и использования прикладного ПО.

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

Сообщение limberg » 08 янв 2010 12:40

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

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

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

Для меня первый вариант предпочтительней :)
Жду советов ....
"Где начало того конца, которое является этим началом?"
limberg
Advanced Newbie
Advanced Newbie
 
Сообщения: 49
Зарегистрирован: 07 дек 2009 14:54

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

Сообщение AdUser » 09 янв 2010 02:54

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.
AdUser
Sr. Member
Sr. Member
 
Сообщения: 277
Зарегистрирован: 15 июн 2009 08:42
Откуда: Владивосток

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

Сообщение limberg » 09 янв 2010 09:00

ок! попробуем... отпишусь если что :)
"Где начало того конца, которое является этим началом?"
limberg
Advanced Newbie
Advanced Newbie
 
Сообщения: 49
Зарегистрирован: 07 дек 2009 14:54

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

Сообщение hatred » 10 янв 2010 01:13

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

Если все же по первоначальному зову:
1. создать эталонного пользователя, сделать ему все настройки нужные
2. сохранить как эталон, куда нить в /etc/skel (заодно будет автоматом создаваться такое же окружение для нового пользователя)
3. при старте, в том же /etc/rc.local делать перезапись пользовательских настроек, по типу как AdUser предложил, только на всякий случай всегда делать chown -R USER:GROUP /home/HOMEDIR
Прошли времена когда на элементарные вопросы можно было отвечать man <что-то там> (с) из сети
Hatred's Log Place | My GitHub repos | My Gitlab repos
Аватара пользователя
hatred
Global Moderator
Global Moderator
 
Сообщения: 1204
Зарегистрирован: 08 июн 2006 00:32
Откуда: Владивосток

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

Сообщение limberg » 04 фев 2010 09:44

Вот дошел и до этой темы...
Итак для чайника :)
hatred писал(а):..... но ввести персональный логин-пароль и хранение учеток в ldap с использованием pam-mount (тогда он будет иметь своё окружение на всех компах, на каких бы не залогинился).
- для этого надо поднимать линукс-сервер ( у меня пока стоит один виндовский - отдельной машины пока не предвидится, хотя разговор об этом я веду с начальством
hatred писал(а):Если все же по первоначальному зову:
1. создать эталонного пользователя, сделать ему все настройки нужные
это я понял
hatred писал(а):2. сохранить как эталон, куда нить в /etc/skel (заодно будет автоматом создаваться такое же окружение для нового пользователя)
не дошло, подробнее плиз... :) Что сохранить, куда, что создать.....
hatred писал(а):3. при старте, в том же /etc/rc.local делать перезапись пользовательских настроек, по типу как AdUser предложил, только на всякий случай всегда делать chown -R USER:GROUP /home/HOMEDIR
Как сделать? :) подробности в студию
"Где начало того конца, которое является этим началом?"
limberg
Advanced Newbie
Advanced Newbie
 
Сообщения: 49
Зарегистрирован: 07 дек 2009 14:54

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

Сообщение Лимон » 04 фев 2010 10:54

В чем смысл? Зачем? И эти люди смеют говорить о свободе. Дошкольное и школьное образование - точилка для буратин. На то оно и среднее, надо всех усреднить.
Лимон
Full Member
Full Member
 
Сообщения: 140
Зарегистрирован: 26 июн 2009 15:11
Откуда: Владивосток

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

Сообщение limberg » 04 фев 2010 10:59

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


Это про мою задачу?
"Где начало того конца, которое является этим началом?"
limberg
Advanced Newbie
Advanced Newbie
 
Сообщения: 49
Зарегистрирован: 07 дек 2009 14:54

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

Сообщение Лимон » 04 фев 2010 13:48

limberg писал(а):Это про мою задачу?

Да.
Лимон
Full Member
Full Member
 
Сообщения: 140
Зарегистрирован: 26 июн 2009 15:11
Откуда: Владивосток

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

Сообщение hatred » 04 фев 2010 14:15

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/


хотя я противник этого. лучше сделайте каждому пользователю свою учетную записть, пусть у них индивидуальность развивается, а внутри её пусть он как хочет так и настраивает.
Прошли времена когда на элементарные вопросы можно было отвечать man <что-то там> (с) из сети
Hatred's Log Place | My GitHub repos | My Gitlab repos
Аватара пользователя
hatred
Global Moderator
Global Moderator
 
Сообщения: 1204
Зарегистрирован: 08 июн 2006 00:32
Откуда: Владивосток

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

Сообщение limberg » 04 фев 2010 15:19

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


1. "Свобода определяется длинною поводка" - народная мудрость....
2. Все вопросы (краевого уровня) образования решают тут http://pippkro.ru, общероссийского тут http://mon.gov.ru/.
3. Я благодарен людям, нашедшим в себе силы и время, помогающим новичкам, как я :), но я здесь за решением КОНКРЕТНЫХ проблем с ОС и конкретных задач внедрения и позвольте мне определять ЧТО мне нужно и зачем.
"Где начало того конца, которое является этим началом?"
limberg
Advanced Newbie
Advanced Newbie
 
Сообщения: 49
Зарегистрирован: 07 дек 2009 14:54

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

Сообщение limberg » 04 фев 2010 15:36

hatred писал(а):хотя я противник этого. лучше сделайте каждому пользователю свою учетную записть, пусть у них индивидуальность развивается, а внутри её пусть он как хочет так и настраивает.


проблема в том, что за ПК сидят дети со 2 класса по 11, если каждый будет делать что захочет (в рамках своего логина) , а урок 40 минутный и идет по конкретному плану - следовательно если что-то там не заработало после его манипуляций в системе - равносильно срыву учебного процесса. Во вторых, у нас 7 учителей разного уровня подготовки и мне что им всем давать пароль рута (читай всей школе) и учить как восстанавливать учётку? или самому с утра до утра бегать и настраивать? к тому ж за одним ПК будет сидеть до 43 разных пользователей (в школе более 1200 человек) а если он забыл(кто то узнал- поменял) свой пароль?
Сейчас у меня решение от MS - сервер, домен, групповые политики, обязательный перемещаемый профиль, ОДНА учетка на всех учеников с любого компьютера - и это работает уже не один год и не только в данной школе и проблем с развитием индивидуальности у школьников не наблюдается
"Где начало того конца, которое является этим началом?"
limberg
Advanced Newbie
Advanced Newbie
 
Сообщения: 49
Зарегистрирован: 07 дек 2009 14:54

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

Сообщение AdUser » 04 фев 2010 16:06

limberg, вы не кипятитесь понапрасну, человеку просто хочется поворчать.

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

// оффтоп однако.
AdUser
Sr. Member
Sr. Member
 
Сообщения: 277
Зарегистрирован: 15 июн 2009 08:42
Откуда: Владивосток

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

Сообщение Лимон » 04 фев 2010 16:32

limberg писал(а):ОДНА учетка на всех

Вот теперь мне понятно. В первом сообщении ты писал только о настройках. Я думал у пользователя есть домашняя папка с его данными, в которой ты хочешь похозяйничать. Я погорячился. Прости.
По теме. Это называется песочница (sandbox).
Мне такое решение видится: tmpfs + unionfs + pam_mount.
Вот так: http://www.debian-administration.org/articles/586
И никаких скриптов не надо.
Лимон
Full Member
Full Member
 
Сообщения: 140
Зарегистрирован: 26 июн 2009 15:11
Откуда: Владивосток

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

Сообщение limberg » 04 фев 2010 16:46

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

говоря современным языком - потихоньку создаем ЕИОС (единую информационную образовательную среду) школы
"Где начало того конца, которое является этим началом?"
limberg
Advanced Newbie
Advanced Newbie
 
Сообщения: 49
Зарегистрирован: 07 дек 2009 14:54

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

Сообщение limberg » 04 фев 2010 16:48

Лимон писал(а):
limberg писал(а):ОДНА учетка на всех

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


Блин, с нашим инетом-тыр-нетом туда не выйдешь....буду дома смотреть
"Где начало того конца, которое является этим началом?"
limberg
Advanced Newbie
Advanced Newbie
 
Сообщения: 49
Зарегистрирован: 07 дек 2009 14:54

След.

Вернуться в Linux в школе

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron