Я хотел бы использовать команду adduser, чтобы добавить пользователя (с отключенным паролем) через сценарий оболочки.
По умолчанию adduser предлагает вам различные значения (например, Full Имя). Есть ли способ отправить эти значения через командную строку? Или мне нужно useradd вместо этого?
useradd также может добавлять пользователей и не имеет встроенных встроенных подсказок.
useradd -m -p <encryptedPassword> -s /bin/bash <user>
-m, --create-home: создать домашнюю директорию пользователя -p, [ f6]: указать пароль пользователя -s, --shell: оболочка по умолчанию для пользователя входа в систему. Blank будет использовать стандартную логическую оболочку, указанную переменной SHELL в /etc/default/useradd Substitute <user>, с именем входа. Замените <encryptedPassword> на зашифрованный пароль Существует много реализаций crypt3, которые могут генерировать хешированный пароль.
Результирующий формат вывода: механизм хеширования ($6 для sha-512), случайная соль (восемь
-m, --create-home: создать домашнюю директорию пользователяПолученный формат вывода: первые 2 байта - ваша соль, остальная часть - полезная нагрузка. Все это ваш хешированный пароль.
mkpasswd: mkpasswd (предоставляется пакетом whois) -p, --password: Укажите пароль пользователя perl: perl -e "print crypt('password', 'sa');" /!\ Выбирайте свою собственную случайную двухбайтную соль вместо 'sa' -s, --shell: оболочка по умолчанию для пользователя входа в систему Blank будет использовать стандартную логическую оболочку, указанную переменной SHELL в /etc/default/useradd