Возможно, это старый.

Как мне управлять одними и теми же паролями на разных машинах Linux для одного и того же списка пользователей? Мне сказали, что копирование /etc/shadow для каждого пользователя на новом компьютере будет работать.

В любом случае это то, что я делаю: создайте новую учетную запись пользователя $adduser user , перейдите в /etc/shadow и замените строку user строкой, указанной на старой машине. Это работало для одного пользователя, но не для другого.

2 ответа2

1

Вы можете сделать простой скрипт bash, который будет перебирать существующий список пользователей и копировать их пароли. Пароли являются "переносимыми" - если он работает на машине, тот же хеш должен работать на другой машине.

Кроме того, вы можете использовать флаг -p команды useradd :

-p, --password PASSWORD
    The encrypted password, as returned by crypt(3). The default is to disable the password.
    Note: This option is not recommended because the password (or encrypted password) will be visible by users listing the processes.
    You should make sure the password respects the system's password policy.

Вы не будете вводить пароль в командной строке, но ваш скрипт будет повторяться, поэтому никто не увидит список пользователей. Таким образом, ваша команда может выглядеть примерно так (для каждой итерации):

useradd myuser -s /bin/bash -m -p $6$...
0

Если у вас есть постоянно включенный сервер и вы думаете, что ваша сеть пользователей будет расти, возможно, стоит узнать, как установить и настроить Информационную службу сети.

Если ваша сеть растет и / или пароли пользователей часто меняются, использование NIS должно (я сам еще не использовал его) быть более устойчивым, чем ручное копирование файлов паролей / теней.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .