Как обновить / изменить пароль пользователя в Linux разными способами

by itisgood

Это самая базовая вещь, а именно, как установить пароль пользователя, когда вы создаете учетную запись пользователя в 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

 

You may also like

Leave a Comment