Это самая базовая вещь, а именно, как установить пароль пользователя, когда вы создаете учетную запись пользователя в Linux.
Все используют команду passwd, за которой следует имя пользователя passwd USERNAME, чтобы установить пароль для пользователя.
Убедитесь, что вам нужно установить жесткий пароль и угадать пароль, который поможет вам сделать систему более безопасной.
Я имею в виду, это должно быть сочетание букв, символов и цифр.
Кроме того, я советую вам менять пароль хотя бы раз в месяц по соображениям безопасности.
Когда вы используете команду passwd, она попросит вас дважды ввести пароль, чтобы установить его.
Это собственный метод установки пароля пользователя.
А что если вы не хотите обновлять пароль дважды и хотели бы сделать это по-другому?
Да мы можем.
Если вы работаете в качестве администратора Linux, вы, возможно, задавали приведенные ниже вопросы много раз.
Некоторые из вас могут или не могут получить ответ на эти вопросы.
Что бы это ни было, не волнуйтесь, мы здесь, чтобы ответить на все ваши вопросы.
1) Как обновить / изменить пароль пользователя в одной команде?
2) Как обновить / изменить один и тот же пароль для нескольких пользователей в Linux?
3) Как обновить / изменить пароль нескольких пользователей в Linux?
4) Как обновить / изменить пароль для нескольких пользователей в Linux?
5) Как обновить / изменить разный пароль для нескольких пользователей в Linux?
6) Как обновить / изменить пароль пользователя на нескольких серверах Linux?
7) Как обновить / изменить пароль нескольких пользователей на нескольких серверах Linux?
Способ 1: использование команды passwd
Команда passwd – это стандартный метод установки, обновления или изменения пароля для пользователей в Linux.
Ниже приведен стандартный способ сделать это.
# passwd renu Changing password for user renu. New password: BAD PASSWORD: The password contains the user name in some form Retype new password: passwd: all authentication tokens updated successfully.
Запустите следующую команду, если вы хотите установить или изменить пароль с помощью одной команды.
Это позволяет пользователям обновить пароль в одной команде.
# echo "new_password" | passwd --stdin thanu Changing password for user thanu. passwd: all authentication tokens updated successfully.
Метод 2: Использование команды chpasswd
chpasswd – это еще одна команда, которая позволит нам устанавливать, обновлять или изменять пароль для пользователей в Linux.
Используйте следующий формат, если вы хотите использовать команду chpasswd, чтобы изменить пароль для пользователя в одной команде.
# echo "thanu:new_password" | chpasswd
Метод 3: Как установить разный пароль для нескольких пользователей
Используйте приведенный ниже скрипт, если вы хотите установить, обновить или изменить пароль для нескольких пользователей Linux с разными паролями.
Для этого сначала нам нужно получить список пользователей с помощью следующей команды.
Следующая команда выведет список пользователей, имеющих каталог /home, и перенаправит вывод в файл user-list.txt.
# cat /etc/passwd | grep "/home" | cut -d":" -f1 > user-list.txt
Перечислите пользователей с помощью команды cat.
Удалите пользователя из списка, если вы не хотите сбрасывать пароль для конкретного пользователя.
# cat user-list.txt centos magi daygeek thanu renu
Создайте следующий небольшой скрипт для достижения этой цели.
# vi password-update.sh #!/bin/sh for user in `more user-list.txt` do echo "$user@123" | passwd --stdin "$user" chage -d 0 $user done
Установите исполняемое разрешение для файла password-update.sh.
# chmod +x password-update.sh
Наконец, запустите скрипт, чтобы добиться этого.
# ./password-up.sh magi Changing password for user magi. passwd: all authentication tokens updated successfully. daygeek Changing password for user daygeek. passwd: all authentication tokens updated successfully. thanu Changing password for user thanu. passwd: all authentication tokens updated successfully. renu Changing password for user renu. passwd: all authentication tokens updated successfully.
Способ 4: как установить один и тот же пароль для нескольких пользователей
Используйте приведенный ниже скрипт, если вы хотите установить или обновить или изменить один и тот же пароль для нескольких пользователей в Linux.
# vi password-update.sh #!/bin/sh for user in `more user-list.txt` do echo "new_password" | passwd --stdin "$user" chage -d 0 $user done
Метод 5: Как изменить пароль пользователя на нескольких серверах
Используйте следующий скрипт, если вы хотите изменить пароль пользователя на нескольких серверах.
В моем случае мы собираемся изменить пароль для пользователя Renu.
Убедитесь, что вы назначаете правильное имя пользователя, которому хотите обновить пароль.
Убедитесь, что вам нужно обновить список серверов в файл server-list.txt.
Каждый сервер должен быть в отдельной строке.
# vi password-update.sh #!/bin/bash for server in `cat server-list.txt` do ssh root@$server 'passwd --stdin renu <<EOF new_passwd new_passwd EOF'; done
Вы будете получать вывод, аналогичную этому.
# ./password-update.sh New password: BAD PASSWORD: it is based on a dictionary word BAD PASSWORD: is too simple Retype new password: Changing password for user renu. passwd: all authentication tokens updated successfully. New password: BAD PASSWORD: it is based on a dictionary word BAD PASSWORD: is too simple Retype new password: Changing password for user renu. passwd: all authentication tokens updated successfully.
Способ 6: Как изменить пароль пользователя на нескольких серверах с помощью команды pssh
pssh – это программа для параллельного выполнения ssh на нескольких хостах.
Она предоставляет такие функции, как отправка ввода всем процессам, передача пароля в ssh, сохранение вывода в файлы и тайм-аут.
# pssh -i -h /tmp/server-list.txt "printf '%s\n' new_pass new_pass | passwd --stdin root"
Вы будете получать вывод, аналогичную этому.
[1] 07:58:07 [SUCCESS] CentOS.2daygeek.com Changing password for user root. passwd: all authentication tokens updated successfully. Stderr: New password: BAD PASSWORD: it is based on a dictionary word BAD PASSWORD: is too simple Retype new password: [2] 07:58:07 [SUCCESS] ArchLinux.2daygeek.com Changing password for user root. passwd: all authentication tokens updated successfully. Stderr: New password: BAD PASSWORD: it is based on a dictionary word BAD PASSWORD: is too simple
Способ 7: Как изменить пароль пользователя на нескольких серверах с помощью команды chpasswd
В качестве альтернативы мы можем использовать команду chpasswd для обновления пароля пользователя на нескольких серверах.
# ./password-update.sh #!/bin/bash for server in `cat server-list.txt` do ssh root@$server 'echo "magi:new_password" | chpasswd' done