Вы можете создать CSV-файл из ваших домашних каталогов, содержащий «user: home: uid: gid», вот так:
find /home -mindepth 1 -maxdepth 1 -type d -not -name "lost+found*" \
-printf "%f:%p:%U:%G\n" >/tmp/user.txt
Затем воссоздайте пользователей вот так
cat /tmp/user.txt | while IFS=: read -r user home uid gid; do \
echo useradd -d "$home" -u "$uid" -g "$gid" "$user"
done
Удалите echo
если вывод выглядит правильным. Вы должны иметь возможность принять эту команду useradd
для своих нужд, а также добавить правильную команду samba в цикл.