Конфигурация Grub :для загрузки с определенного раздела без меню

Соглашаясь с приведенными выше комментариями, что есть гораздо более простые способы справиться с этим, вот небольшая помощь с фактическим вопросом:

$MY_USER="anything"
HASH=$(ssh <source_server> "cat /etc/shadow | grep ^$MY_USER:" | awk -F: '{print $2}')
ssh <target_server> "echo '$MY_USER:$HASH' | chpasswd -e"

Замените переменную MY_USERдля вашего конкретного пользователя и выполните цикл по вашим серверам с последней строкой скрипта.

Некоторые другие комментарии:

  1. Вы должны убедиться, что все ваши серверы используют одинаковую кодировку пароля. (Также создайте резервную копию заменяемой записи, на всякий случай ).
  2. Если у вас нет доступа к паролю root и не настроены правила nopasswd sudo, sudo -Sможет оказаться полезным.
  3. Прежде чем менять пароль, убедитесь, что у вас есть другие способы доступа.
1
09.03.2021, 22:21
1 ответ

Установите GRUB_SAVEDEFAULT=trueв /etc/default/grub. Это означает, что grub всегда будет использовать запись, которую вы выбрали последней.

Запустите это, чтобы применить изменения:

sudo grub-mkconfig -o /boot/grub/grub.cfg

Следующая перезагрузка и выбор раздела в появившемся меню grub. Это будет ваш новый выбор по умолчанию. Далее вы хотели убрать меню grub:

В /etc/default/grubустановите GRUB_TIMEOUT=0. Это эффективно обойдет меню grub и всегда загрузит ваш выбор по умолчанию. Примените это изменение с помощью этой команды еще раз:

sudo grub-mkconfig -o /boot/grub/grub.cfg
0
18.03.2021, 22:26

Теги

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