Как я должен добавить пользователей нев интерактивном режиме?

grep -o "[0-9] errors" verification_report_3.txt | awk '{ SUM += $1} END { print SUM }'

Это не печатает список, но действительно печатает сумму. Если Вы хотите и список и сумму, можно сделать:

grep -o "[0-9] errors" verification_report_3.txt | awk '{ SUM += $1; print $1} END { print SUM }'
6
19.09.2011, 18:08
4 ответа

Это - старый вопрос, но любопытный, другие могут рассмотреть команду newusers. Это присутствует и в системе RHEL5.5 и в системе Ubuntu 12.04, которую я использую, таким образом, я взял бы предположение, это будет доступно в репозиториях для большинства дистрибутивов.

От man newusers:

Команда newusers читает файл пар имени пользователя и пароля в виде открытого текста и использует эту информацию, чтобы обновить группу существующих пользователей или создать новых пользователей. Каждая строка находится в том же формате как стандартный файл паролей (см. passwd (5)) за исключениями, объясненными ниже

6
27.01.2020, 20:23
  • 1
    не, который был бы легким и очевидно глупым =) –  MageProspero 02.02.2013, 21:11

Использовать useradd на Linux, по крайней мере.

Использовать crypt(3) для генерации зашифрованного пароля, и затем делают следующее для каждого:

useradd -m -g [group] -p [crypt output] [user]

-m создает корневой каталог. -g устанавливает начальную группу входа в систему пользователя. -p устанавливает зашифрованный пароль, как возвращено crypt(3) (необходимо отметить, что эта опция может быть неподходящей, поскольку зашифрованный пароль будет видим пользователям, перечисляющим процессы, когда пользователь будет создан).

Вы, вероятно, захотите использовать другие опции также (в предположении, по крайней мере -s), читайте man 8 useradd для тех.

7
27.01.2020, 20:23
  • 1
    За Ваше здоровье! Это работало на меня очень хорошо для создания пользователя с паролем из Dockerfile, который использовал альпийский Linux в качестве его базового изображения. Должен был добавить дополнительный репозиторий RUN echo http://dl-2.alpinelinux.org/alpine/edge/community/ >> /etc/apk/repositories и затем установка apk add shadow который обеспечивает склеп. –  Sven M. 09.06.2017, 19:48

Если Вы должны вручную ввести пароль пользователя:

echo -n "Enter $MY_USER password: "
read -sa MY_PASS
echo ${MY_USER}:${MY_PASS}::::/home/${MY_USER}:${DEFAULT_SHELL} | newusers

И если Вы нуждаетесь в нем полностью неинтерактивная, просто выполняете последнюю команду с паролем в виде открытого текста ($MY_PASS), который обычно не хорошая идея

0
27.01.2020, 20:23

В случае команды Newuser не существует на сервере.

Вы можете использовать помощь команды Passwd.

 echo "new_passwd" | passwd  --stdin new_user
-1
27.01.2020, 20:23

Теги

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