Рейтинг:3

Как создать пользователя с помощью командной строки с настройкой создания пароля при первом входе в систему?

флаг za

В настоящее время я пытаюсь настроить компьютерный класс для образовательной среды. Я надеюсь использовать комбинацию сценариев python и bash для реализации пользователей на всех компьютерах, и я надеялся установить этот набор, чтобы учащиеся создавали свои пароли при первом входе в систему. Я бы предположил, что это возможно, поскольку это настройка по умолчанию при создании пользователей через графический интерфейс в настройках. У меня есть проблемы, хотя.

Команда sudo adduser <пользователь> хочет, чтобы пароль был создан немедленно. Это можно обойти, нажав Enter несколько раз, но похоже, что это будет проблемой для моего скрипта.

Команда sudo useradd <пользователь> приближает меня, так как впоследствии я могу использовать команду sudo passwd -d <пользователь> чтобы установить его как учетную запись без пароля. Затем я могу использовать команду sudo passwd -e <пользователь> установить пароль, который будет создан при входе в систему. Однако представляется, пользовательдобавить Команда не создает пользовательский каталог в домашнем каталоге. Кроме того, тест, показывающий пользователя и имя компьютера, исчезает, когда я вхожу в терминал, что меня беспокоит.

флаг in
Для домашнего каталога: `useradd -m newuser`
Nova72Scotia avatar
флаг za
Замечательно! Вы случайно не знаете, если имя пользователя и имя компьютера, которые не отображаются, будут чем-то большим, чем мелкая неприятность?
флаг in
Это настраивается как часть профиля, который создается при создании домашнего каталога.Если вы не видите его при входе в систему с учетной записью, у которой есть домашний каталог, вам нужно будет определить файл `.bashrc` и поместить его в `/home/{newuser}`
Nova72Scotia avatar
флаг za
Хорошо, кажется, что файл ```.bashrc``` создается в каталогах, но все еще нет заголовка для терминала.
флаг hr
... это, вероятно, потому, что оболочка входа по умолчанию, указанная в файле /etc/default/useradd, - это `/bin/sh`, а не `/bin/bash`. Прочтите `man useradd`, чтобы узнать, как указать оболочку входа в систему.
Nova72Scotia avatar
флаг za
Замечательно! Замена `SHELL=/bin/sh` на `SHELL=/bin/bash` в `/etc/default/useradd` устранила эту проблему. Теперь я могу удалить пароль и заставить пользователя создать новый при входе в систему. Большое спасибо всем вам!
Рейтинг:1
флаг za

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

затем используйте изменение команду для каждой учетной записи. Со сценарием это должен быть простой цикл.

и используются с useradd для определения и создания пользовательского каталога. См. man useradd для получения дополнительной помощи.

Эту команду можно использовать для добавления пользователя и пароля.

# useradd -p $(openssl пароль -1 $PASS) $USER

При необходимости вы можете добавить к нему другие параметры, например для определения пользовательского каталога или для создания пользовательского каталога

Ответить или комментировать

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