понедельник, 3 апреля 2023 г.

useradd создает пользователя с незашифрованным паролем

  На линуксе в bash делаю скрипт создающий пользователей командой useradd. Примерно такой командой
useradd --password verysecretpassword i-ivanenko

  Соответственно verysecretpassword это пароль а i-ivanenko это имя пользователя.
  Скрипт создает то что надо. Но когда я просматриваю содержимое файла /etc/shadow, выясняется что пароль созданного пользователя лежит там в незашифрованном виде. Если сменить пароль командой passwd пароль становится зашифрованным.
  Но я хочу чтобы было сразу и все.
  Решение проблемы подсмотренное в статье  How to add users to Docker container? оказалось таким.
useradd --password "$(openssl passwd -1 "verysecretpassword")" i-ivanenko

  И "cat /etc/shadow" показал то что надо

Комментариев нет:

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