Создаю пользователей используя информацию из 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