поэтому я пишу программу в основном на 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
файловые системы для внесения изменений возможны.
Надеюсь, меня никто не понял неправильно, жду ответов.
- Душ
Я делаю нечто подобное:
chage -d0 $USER
)/home
и /tmp
с помощью pam_namespace(8)
Таким образом, я могу централизованно настраивать учетные записи, домашние каталоги пользователей создаются только по запросу, и пользователи вынуждены менять свои пароли при активации своих учетных записей.