Назад | Перейти на главную страницу

Сервер PXE - ubuntu устанавливает имя пользователя / пароль позже - возможно ли это?

поэтому я пишу программу в основном на C / C ++, хотя я думаю, что этот вопрос относится к ошибке сервера, поскольку он связан с дистрибутивом Linux Ubuntu.

Итак, я ищу способ (возможно, хакерский) установить Ubuntu 12.04 (или новее), НО без установки имени пользователя и пароля при установке. Я знаю, что если вы использовали Windows Server 2008/2012 с Active Directory, вы можете указать, что пользователи должны изменять / устанавливать пароль при следующей загрузке, хотя я не уверен, как это можно сделать в среде Linux.

В основном, какова здесь цель; normal installation (Ubuntu) -> Boot once, tweaking -> next bootup set username/password. Все, кроме последней части, делаю я и программа, которую я делаю, для удобства пользователей.

Теперь я задумался об удалении / изменении файлов, таких как passwd, хотя этого было бы недостаточно. Хотя это немного не по теме, я думаю, что эта часть также актуальна, программа в основном устанавливает файлы / каталоги с правильными разрешениями и соответствующим образом изменяет файлы conf.

Для Ubuntu 12.X ++ (фактические файлы ОС обслуживаются через TFTP / NFS) пользователь должен быть подсказал для username/password один раз, как если бы они выполняли чистую установку ОС.

Возможно ли это вообще, или мне придется установить имя пользователя / пароль по умолчанию и сказать пользователям, чтобы они вручную удалили / установили свой собственный пользователь / пароль самостоятельно? Это то, что я сделал на данный момент, хотя я бы предпочел другой способ сделать это.

Другая информация: это делается на Сервер Ubuntu, возможность chroot и mount файловые системы для внесения изменений возможны.

Надеюсь, меня никто не понял неправильно, жду ответов.

- Душ

Я делаю нечто подобное:

  • PXE / TFTP для установки базовой ОС (кикстарт или предварительная установка в соответствии с потребностями вашей ОС)
  • марионетка для настройки ОС в соответствии с моей политикой
  • LDAP / Kerberos для аутентификации / авторизации (я использую freeIPA)
  • При создании учетной записи устанавливается, что пароль обновляется при первом входе в систему (аналогично chage -d0 $USER)
  • полиэкспозиция /home и /tmp с помощью pam_namespace(8)

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