Я работаю над собственной базой данных пользователей, привязанной к более крупному приложению жизнеобеспечения.
Была распространена идея связать наших пользователей с пользователями системы, создавая соответствующие записи в / etc / passwd каждый раз, когда в нашей программе создается новый пользователь. Другое взаимодействие, такое как запрос uid / gid для имени пользователя или наоборот, проверка владения файловой системой и т. Д. У нас уже есть стандартные поля, такие как user.uid, user.gid, user.home, внутренние разрешения и т. Д., И нам просто нужен способ передать их в систему.
Проблема в том, что поиск любой информации в Интернете - это иголка в сценарии стога сена - мне не удалось найти никаких стандартных библиотек для средств получения и установки учетных записей пользователей, и я начинаю задаваться вопросом, существуют ли они вообще? Правильный ли подход здесь к созданию useradd? Похоже, должен быть способ получше!
Обратите внимание, что система, на которой это работает, является одноразовой (виртуализированной) для всех намерений и целей.
Окончательное редактирование: оказывается, что наиболее экономичным решением является:
useradd -g group -c "firstname lastname" -d /export/home/username -m -s /bin/bash username