Как создать учетную запись пользователя через скрипт bash?

Мне нужно создать новую учетную запись пользователя с паролем в более чем 200 системах. Какой будет самый простой способ? Возможно ли выполнить эту задачу через скрипт bash или perl?

2
задан 21 July 2012 в 22:50

2 ответа

Сгенерируйте пароль с помощью perl perl -e 'print crypt("passwd", "passwd");'.

Затем просто используйте bash-скрипт для вызова useradd через ssh на каждом сервере (при условии, что вы уже настроили ssh-ключи для входа без пароля, в противном случае это быстро устареет)

pass=$(perl -e 'print crypt("passwd", "passwd");')
for srv in $(cat server.list); do
   ssh $srv useradd -m -p "$pass" username
done

и проверьте страницу руководства для команды useradd Manpage icon .

0
ответ дан 21 July 2012 в 22:50

Я бы предложил использовать ansible , если вы хотите создать учетную запись пользователя на большом количестве серверов. Конечно, это не ограничивается только учетными записями пользователей, и его очень легко настроить и начать с использования ansible. Документация довольно хорошая!

Все, что вы делаете, это добавляете все свои 200 серверов в файл инвентаризации и запускаете простую команду для создания всех учетных записей. Взгляните на этот пример добавления пользователя .

0
ответ дан 21 July 2012 в 22:50

Другие вопросы по тегам:

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