@koshelevatamila4741

Как шифровать пароль и передавать его в smbpasswd?

Создаю пользователей используя информацию из csv файла и хотелось бы шифровать пароли, сделать скрипт безопаснее.
Находил такой код, но не понятно как корректно передавать пароли в smbpasswd их получается нужно обратно расшифровать, иначе не смогу авторизоваться под этими аккаунтами.
sudo useradd -p $(openssl passwd -1 $PASS) $USERNAME

На данный момент такой код, но разве в echo передавать пароли smbpasswd это безопасно?
#!/bin/bash
echo "CSV name:"
read CSVFILE
if [ -f $CSVFILE ]
then
exec < $CSVFILE
while
read line
do
name=$(echo $line | awk -F, '{print $1'})
login=$(echo $line | awk -F, '{print $2'})
password=$(echo $line | awk -F, '{print $3'})
passwd --stdin <<< "$password"
group=$(echo $line | awk -F, '{print $4'})
email=$(echo $line | awk -F, '{print $5'})
day=01
month=01
year=2022
path="/home/sambaShare/"
mkdir $path$login
useradd "$login" -g "$group" -p "$passwd" -d "$path$login" -c "$name $email" -e "$year-$month-$day"
chown -R "$login":users "$path$login"
chmod -R 0700 "$path$login"
(echo "$passwd"; echo "$passwd") | smbpasswd -s -a "$login"
done
else
echo "doesnt exist"
fi
  • Вопрос задан
  • 104 просмотра
Пригласить эксперта
Ответы на вопрос 1
ky0
@ky0
Миллиардер, филантроп, патологический лгун
Внутри скрипта echo нормально. Пароли же временные, которые юзеры потом при первом логине должны будут поменять, правда?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы