Linux - сбросить настройки пользователя при каждом входе

Я хотел бы установить компьютер с Linux (последняя версия Linux Mint Debian Edition) в качестве общего компьютера для нескольких пользователей. Все пользователи должны использовать одну учетную запись с одним и тем же паролем.

Думайте об этом как о классном ПК или ПК с киоском

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

Есть ли для этого хорошая документация / учебник / запись в блоге (из вашего предыдущего опыта)?

5 ответов

Решение

Я нашел статью в немецком техническом журнале (heise.de/ct/artikel/Der-oeffentliche-PC-1168000.html), в которой об этом говорится. К сожалению - это на немецком (что для меня нормально) и платный контент: P. Автор предлагает файловую систему Union, GDS PostLogin / PostSession hookscript (простой) и пароль Grub.

К сожалению, я не смог найти хорошую английскую документацию по этому вопросу.

Создайте демон (пока true), который проверяет каждые 2 секунды или около того, вошел ли пользователь в систему. Если он не зарегистрирован, а домашний каталог не пуст, то он очистит домашний каталог.

Если все пользователи используют одну учетную запись с одним и тем же паролем, вам потребуется один логин, связанный с одним домашним каталогом. Например: "/ home / user". Вам необходимо очистить этот домашний каталог для каждого события входа в систему. Вы можете написать скрипт для очистки этого домашнего каталога и запустить его, написав команду в.bashrc внутри / home / user.

Самое простое, что можно сделать, это поместить записи в что-то вроде /etc/profile, чтобы удалить все в домашнем каталоге.

Также должна быть возможность контролировать этот вид деятельности от /etc/profile который читается перед /home/user/.profile и принадлежит пользователю root. (См.: http://bash.cyberciti.biz/guide/Startup_scripts).

Однако это не помешает открытию другого пользователя xterm или второго пользователя, одновременно выполняющего вход. Если система не многопользовательская, то есть одновременно активен только один пользователь, тогда вы сможете получить желаемый эффект очистки домашнего каталога с помощью .bash_logout, (см.: Создание сценария / задачи выхода из системы для Linux)

Чтобы пользователи не редактировали эти файлы, убедитесь, что у них нет доступа к chown а также chmod, Если у них нет доступа к этим командам, а для файла установлены некоторые ограничительные права, скажем, 0440 и принадлежит другому пользователю, тогда файлы должны быть достаточно безопасными, чтобы предотвратить подделку.

Другие вопросы по тегам