Убунту 20.04 ЛТС.
Есть простой bash-скрипт к добавить нового пользователя через командную строку в интерактивном режиме:
#!/бин/баш
# Скрипт для добавления пользователя в систему Linux
если [ "$(id -u)" -eq 0 ]; тогда
читать -p "Введите имя пользователя:" имя пользователя
read -s -p "Введите пароль:" пароль
egrep "^$username" /etc/passwd >/dev/null
если [$? -экв 0]; тогда
echo "$username существует!"
выход 1
еще
pass=$(perl -e 'print crypt($ARGV[0], "password")' $password)
useradd -m -p $pass $username
[$? -eq 0 ] && echo "Пользователь добавлен в систему!" || echo "Не удалось добавить пользователя!"
фи
еще
echo "Только root может добавить пользователя в систему"
выход 2
фи
Результат внутри /и т.д./тень файл после добавления пользователя через этот скрипт выглядит довольно странно.
Например для имя пользователя демо и пароль демо, пользовательдобавить команда добавления в /и т.д./тень файл:
демонстрация: paR7EXftedvjA:19081:0:99999:7:::
Нет информации о я бы, параметр, и соль как это должно быть описано в принятой в настоящее время форме.
Похоже, это просто хэш или я не знаю, что это такое PAR7EXftedvjA. Я попытался вернуть его с помощью демо как соль и демо в качестве пароля в командах типа mkpasswd или же openssl но результат не тот.