Я нахожусь в создании 60 пользователей локально в Linux-машине. Я хотел сделать это автоматически, поэтому я нашел, что могу использовать команду newusers, чтобы добавить пользователей в пакет. У меня есть список пользователей и паролей текстового файла. В настоящее время у меня есть текстовый файл в следующем формате.
user1:password1 user2:password2 user3:password3
Однако для команды newusers мне необходимо иметь файл в следующем формате.
user1:password1:1011:1000:user1:/home/user1:/bin/bash
Мне нужно изменить текстовый файл, чтобы добавить идентификатор UID, идентификатор группы и домашний путь пользователя и оболочку пользователя. Есть ли более простой способ, чем это?
Модифицировать файл достаточно просто, просто прокрутите свое username:pass
file:
k=1000; while IFS=: read user pass; do echo "$user:$pass:$k:1000:/home/$user:/bin/bash"; let k++; done < users.txt > newusers.txt
Это создаст файл newusers.txt
со следующим содержимым:
user1:password1:1000:1000:/home/user1:/bin/bash user2:password2:1001:1000:/home/user2:/bin/bash user3:password3:1002:1000:/home/user3:/bin/bash