Сохранение настроек пользовательского интерфейса
Сохранение настроек пользовательского интерфейса
Добрый день, уважаемые форумчане!
Всех с прошедшими праздниками и с наступающим Старым Новым Годом
И так мой следующий вопрос, постараюсь сформулировать понятно
Требуется чтобы пользователь (ну например User) после ЛЮБЫХ доступных ему манипуляций со своими настройками рабочего стола, программ - после (например перезагрузки) получил то, что я настрою при установки системы. Или как например отключить usery все менюшки с настройками чтобы он ничего изменить в системе не мог, а мог только запускать программы на выполнение - чисто офисные задачи ТОЛЬКО связанные с обучением.
Для меня первый вариант предпочтительней
Жду советов ....
Всех с прошедшими праздниками и с наступающим Старым Новым Годом
И так мой следующий вопрос, постараюсь сформулировать понятно
Требуется чтобы пользователь (ну например User) после ЛЮБЫХ доступных ему манипуляций со своими настройками рабочего стола, программ - после (например перезагрузки) получил то, что я настрою при установки системы. Или как например отключить usery все менюшки с настройками чтобы он ничего изменить в системе не мог, а мог только запускать программы на выполнение - чисто офисные задачи ТОЛЬКО связанные с обучением.
Для меня первый вариант предпочтительней
Жду советов ....
"Где начало того конца, которое является этим началом?"
Re: Сохранение настроек пользовательского интерфейса
limberg, у меня есть решение, но немного некрасивое. Пусть меня поправят мои более опытные коллеги.
НЕ запрещает пользователю настраивать все до чего руки дотянутся, но сбрасывает все изменения после перезагрузки.
Предполагается, что на компьютере работает n-ое количество пользователей
1. Дописать в файл (cat >> /etc/rc.d/rc.local) следующее:
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.
НЕ запрещает пользователю настраивать все до чего руки дотянутся, но сбрасывает все изменения после перезагрузки.
Предполагается, что на компьютере работает 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
теперь, при загрузке системы будут создаваться директории вида /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: Сохранение настроек пользовательского интерфейса
ок! попробуем... отпишусь если что
"Где начало того конца, которое является этим началом?"
- hatred
- Global Moderator
- Сообщения: 1205
- Зарегистрирован: 08 июн 2006 00:32
- Откуда: Владивосток
- Контактная информация:
Re: Сохранение настроек пользовательского интерфейса
да системные настройки пользователь особо и изменить не сможет, только свои локальные. Самый лучший вариант, имхо, это таки дать пользователю свободу изменений, но ввести персональный логин-пароль и хранение учеток в ldap с использованием pam-mount (тогда он будет иметь своё окружение на всех компах, на каких бы не залогинился).
Если все же по первоначальному зову:
1. создать эталонного пользователя, сделать ему все настройки нужные
2. сохранить как эталон, куда нить в /etc/skel (заодно будет автоматом создаваться такое же окружение для нового пользователя)
3. при старте, в том же /etc/rc.local делать перезапись пользовательских настроек, по типу как AdUser предложил, только на всякий случай всегда делать chown -R USER:GROUP /home/HOMEDIR
Если все же по первоначальному зову:
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's Log Place | My GitHub repos | My Gitlab repos
Re: Сохранение настроек пользовательского интерфейса
Вот дошел и до этой темы...
Итак для чайника
Итак для чайника
- для этого надо поднимать линукс-сервер ( у меня пока стоит один виндовский - отдельной машины пока не предвидится, хотя разговор об этом я веду с начальствомhatred писал(а):..... но ввести персональный логин-пароль и хранение учеток в ldap с использованием pam-mount (тогда он будет иметь своё окружение на всех компах, на каких бы не залогинился).
это я понялhatred писал(а):Если все же по первоначальному зову:
1. создать эталонного пользователя, сделать ему все настройки нужные
не дошло, подробнее плиз... Что сохранить, куда, что создать.....hatred писал(а):2. сохранить как эталон, куда нить в /etc/skel (заодно будет автоматом создаваться такое же окружение для нового пользователя)
Как сделать? подробности в студиюhatred писал(а):3. при старте, в том же /etc/rc.local делать перезапись пользовательских настроек, по типу как AdUser предложил, только на всякий случай всегда делать chown -R USER:GROUP /home/HOMEDIR
"Где начало того конца, которое является этим началом?"
Re: Сохранение настроек пользовательского интерфейса
В чем смысл? Зачем? И эти люди смеют говорить о свободе. Дошкольное и школьное образование - точилка для буратин. На то оно и среднее, надо всех усреднить.
Re: Сохранение настроек пользовательского интерфейса
Это про мою задачу?Лимон писал(а):В чем смысл? Зачем? И эти люди смеют говорить о свободе. Дошкольное и школьное образование - точилка для буратин. На то оно и среднее, надо всех усреднить.
"Где начало того конца, которое является этим началом?"
Re: Сохранение настроек пользовательского интерфейса
Да.limberg писал(а):Это про мою задачу?
- hatred
- Global Moderator
- Сообщения: 1205
- Зарегистрирован: 08 июн 2006 00:32
- Откуда: Владивосток
- Контактная информация:
Re: Сохранение настроек пользовательского интерфейса
limberg писал(а):не дошло, подробнее плиз... Что сохранить, куда, что создать.....hatred писал(а):2. сохранить как эталон, куда нить в /etc/skel (заодно будет автоматом создаваться такое же окружение для нового пользователя)
Код: Выделить всё
cp -a /home/user/* /etc/skel/
в /etc/rc.local добавить (работу этого кода крайне не гарантирую):Как сделать? подробности в студиюhatred писал(а):3. при старте, в том же /etc/rc.local делать перезапись пользовательских настроек, по типу как AdUser предложил, только на всякий случай всегда делать chown -R USER:GROUP /home/HOMEDIR
Код: Выделить всё
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's Log Place | My GitHub repos | My Gitlab repos
Re: Сохранение настроек пользовательского интерфейса
1. "Свобода определяется длинною поводка" - народная мудрость....Лимон писал(а):В чем смысл? Зачем? И эти люди смеют говорить о свободе. Дошкольное и школьное образование - точилка для буратин. На то оно и среднее, надо всех усреднить.
2. Все вопросы (краевого уровня) образования решают тут http://pippkro.ru, общероссийского тут http://mon.gov.ru/.
3. Я благодарен людям, нашедшим в себе силы и время, помогающим новичкам, как я , но я здесь за решением КОНКРЕТНЫХ проблем с ОС и конкретных задач внедрения и позвольте мне определять ЧТО мне нужно и зачем.
"Где начало того конца, которое является этим началом?"
Re: Сохранение настроек пользовательского интерфейса
проблема в том, что за ПК сидят дети со 2 класса по 11, если каждый будет делать что захочет (в рамках своего логина) , а урок 40 минутный и идет по конкретному плану - следовательно если что-то там не заработало после его манипуляций в системе - равносильно срыву учебного процесса. Во вторых, у нас 7 учителей разного уровня подготовки и мне что им всем давать пароль рута (читай всей школе) и учить как восстанавливать учётку? или самому с утра до утра бегать и настраивать? к тому ж за одним ПК будет сидеть до 43 разных пользователей (в школе более 1200 человек) а если он забыл(кто то узнал- поменял) свой пароль?hatred писал(а): хотя я противник этого. лучше сделайте каждому пользователю свою учетную записть, пусть у них индивидуальность развивается, а внутри её пусть он как хочет так и настраивает.
Сейчас у меня решение от MS - сервер, домен, групповые политики, обязательный перемещаемый профиль, ОДНА учетка на всех учеников с любого компьютера - и это работает уже не один год и не только в данной школе и проблем с развитием индивидуальности у школьников не наблюдается
"Где начало того конца, которое является этим началом?"
Re: Сохранение настроек пользовательского интерфейса
limberg, вы не кипятитесь понапрасну, человеку просто хочется поворчать.
Лучше подумайте, какие у вас еще проблемы есть, из нерешенных, поскольку в соседней теме проблему с видео практически победили. Возможно у вас есть мысли, как сделать что-то в учебном процессе лучше, но вы не знаете как и с помощью чего.
// оффтоп однако.
Лучше подумайте, какие у вас еще проблемы есть, из нерешенных, поскольку в соседней теме проблему с видео практически победили. Возможно у вас есть мысли, как сделать что-то в учебном процессе лучше, но вы не знаете как и с помощью чего.
// оффтоп однако.
Re: Сохранение настроек пользовательского интерфейса
Вот теперь мне понятно. В первом сообщении ты писал только о настройках. Я думал у пользователя есть домашняя папка с его данными, в которой ты хочешь похозяйничать. Я погорячился. Прости.limberg писал(а):ОДНА учетка на всех
По теме. Это называется песочница (sandbox).
Мне такое решение видится: tmpfs + unionfs + pam_mount.
Вот так: http://www.debian-administration.org/articles/586
И никаких скриптов не надо.
Re: Сохранение настроек пользовательского интерфейса
+1 оффтоп
проблем и желаний сделать лучше - выше крыши.
Начну с желаний (может ветку отдельную создать?):
1. Касаемо учебного процесса по информатике (как наиболее перспективного и реального):
- сервер (домен - единая авторизация пользователей, DHCP, DNS, Proxy-server,Web-server)
- клиенты - ученики - единые настройки профиля (возможность изменения, но не сохранения после перезагрузки) (сегодня обнаружил, что можно по ssh под обычным пользователем -залезть на удаленную машину и похерить папки в директории другого пользователя - Как отключить?). Основное желание - машина для работы - все документы хранятся на сервере.
2. Для администрации - (дополнительно) изменить локальный путь сохранения с рабочего стола и папки с документами на папку на сервере (единое хранилище всех документов) в случае выхода из строя ПК - документы сохраняются на сервере и бекапятся по расписанию.
3. В планах поднять WIFI (он уже был но его "ушли" говоря бюрократическим языком)- клиенты получают доступ к некоторым ресурсам на сервере (электронная библиотека, учебники и т.д.)
говоря современным языком - потихоньку создаем ЕИОС (единую информационную образовательную среду) школы
проблем и желаний сделать лучше - выше крыши.
Начну с желаний (может ветку отдельную создать?):
1. Касаемо учебного процесса по информатике (как наиболее перспективного и реального):
- сервер (домен - единая авторизация пользователей, DHCP, DNS, Proxy-server,Web-server)
- клиенты - ученики - единые настройки профиля (возможность изменения, но не сохранения после перезагрузки) (сегодня обнаружил, что можно по ssh под обычным пользователем -залезть на удаленную машину и похерить папки в директории другого пользователя - Как отключить?). Основное желание - машина для работы - все документы хранятся на сервере.
2. Для администрации - (дополнительно) изменить локальный путь сохранения с рабочего стола и папки с документами на папку на сервере (единое хранилище всех документов) в случае выхода из строя ПК - документы сохраняются на сервере и бекапятся по расписанию.
3. В планах поднять WIFI (он уже был но его "ушли" говоря бюрократическим языком)- клиенты получают доступ к некоторым ресурсам на сервере (электронная библиотека, учебники и т.д.)
говоря современным языком - потихоньку создаем ЕИОС (единую информационную образовательную среду) школы
"Где начало того конца, которое является этим началом?"
Re: Сохранение настроек пользовательского интерфейса
Блин, с нашим инетом-тыр-нетом туда не выйдешь....буду дома смотретьЛимон писал(а):Вот теперь мне понятно. В первом сообщении ты писал только о настройках. Я думал у пользователя есть домашняя папка с его данными, в которой ты хочешь похозяйничать. Я погорячился. Прости.limberg писал(а):ОДНА учетка на всех
По теме. Это называется песочница (sandbox).
Мне такое решение видится: tmpfs + unionfs + pam_mount.
Вот так: http://www.debian-administration.org/articles/586
И никаких скриптов не надо.
"Где начало того конца, которое является этим началом?"