Intereting Posts
Разрешение отклонено, когда Ubuntu пытается подключиться к удаленной общей папке Windows Как смотреть видео Netflix / Amazon на Firefox 49? Неверное количество зарегистрированных пользователей с использованием «w» Как скрыть предупреждающие сообщения, которые поступают из определенной команды? Как изменить (не добавлять) числовую переменную? vim: как открыть несколько файлов на разные вкладки как удалить более крупный файл (например, 180G) в системе unix? Как определить, подключен ли tmux? Как я могу открыть JAVA_HOME для приложений, работающих под X и / или Gnome? Где я могу найти официальную документацию POSIX и UNIX? Как вы можете избежать сглаживания конфигурационных файлов при установке с помощью make Два интернет-провайдера и конфигурация многолучевого шлюза Почему chmod требует дискового пространства? Не-местный алгоритм? Что означает @ в имени хоста в файле .rhosts в Solaris? Есть ли способ предсказать назначение идентификатора PulseAudio Sink ID?

Как создать учетную запись пользователя из сценария без интерактивного доступа без просмотра пароля?

Страница useradd для useradd говорит

http://linux.die.net/man/8/adduser

-p, –password PASSWORD Зашифрованный пароль, возвращаемый crypt (3). По умолчанию используется пароль для отключения пароля. Примечание. Этот параметр не рекомендуется, так как пароль (или зашифрованный пароль) будет отображаться пользователями, перечисляющими процессы.

Вы должны убедиться, что пароль соблюдает политику паролей системы.

Но, похоже, нет другого способа создать учетную запись. Кроме того, в нем говорится, что по умолчанию отключается пароль – что это значит?

Я использую Debian Wheezy

взятый из этого скрипта https://gist.github.com/Fluidbyte/6321547

Есть отличный язык, который называется «ожидание», который взаимодействует с программами. Вот что вы ищете. Вы всегда можете изменить это, чтобы вытащить имя пользователя и пароль из внешнего источника.

 #!/usr/bin/expect set user "username" set password "password" send "useradd -m $user\r" # Expect prompt expect "$" # Set password send "passwd $user\r" # Expect password prompt and send pass expect "ass" send "$password\r" # Expect confirm expect "ass" send "$password\r"