Вопрос или проблема
Я обновляю клиентскую систему с ubuntu 16.04 до ubuntu 18.04
/etc/nsswitch.conf
passwd: compat files nis nisplus
group: compat files nis nisplus
shadow: compat files nis nisplus
gshadow: files
hosts: files mdns4_minimal [NOTFOUND=return] dns myhostname
networks: files
protocols: db files
services: db files
ethers: db files
rpc: db files
netgroup: nis
В ubuntu 18.04
/etc/nsswitch.conf
passwd: compat files nis nisplus systemd
group: compat files nis nisplus systemd
shadow: compat files nis nisplus
gshadow: files
hosts: files mdns4_minimal [NOTFOUND=return] dns myhostname
networks: files
protocols: db files
services: db files
ethers: db files
rpc: db files
netgroup: nis
Но теперь я не могу подключиться к серверу.
Я получаю сообщение:
Запущена начальная задача для ожидания завершения загрузки.
Пожалуйста, помогите.
В моем случае я запускаю nis (не имею nisplus) и я сначала проверяю локальные аккаунты, а затем nis. Я выяснил, что compat сделает необходимое для проверки nis (возможно, и nisplus), т.е. проверяет записи + в /etc/passwd и проверяет локальный passwd с + и переопределяет домашние директории, оболочки и так далее. Если использовать его таким образом, я могу войти через командную строку как с локальным, так и с nis аккаунтом (с локальным и nfs домом). По какой-то причине есть задержка примерно в 25 секунд, прежде чем будет возвращен приглашение оболочки. В X это происходит тайм-аут и блокирует экран. Поэтому у меня все еще есть сложности, но это может немного помочь вам в дальнейшем или, возможно, это сработает для вас. Мне было бы интересно, если бы вы могли сообщить, если у вас это получится полностью.
/etc/nsswitch.conf
passwd: files compat systemd
group: files compat systemd
shadow: files compat
gshadow: files
hosts: files mdns4_minimal [NOTFOUND=return] dns myhostname
networks: files
protocols: db files
services: db files
ethers: db files
rpc: db files
netgroup: nis
Ответ или решение
Как настроить nsswitch.conf в Ubuntu 18.04 при обновлении с 16.04
При переходе с Ubuntu 16.04 на 18.04 вы можете столкнуться с проблемами при подключении к серверу, связанными с конфигурацией /etc/nsswitch.conf
. Этот файл отвечает за конфигурацию сервисов поиска и определения пользователей, групп, хостов и других объектов в системе. Рассмотрим, как правильно настроить данный файл и устранить возникающие проблемы.
Понять изменения
В версии 18.04 произошли некоторые изменения в конфигурации /etc/nsswitch.conf
, в частности, добавлена поддержка systemd
для управления учетными записями. Это может вызвать сбои в старой конфигурации, особенно если ваш сервер использует NIS.
Предложенная конфигурация
Для настройки файла /etc/nsswitch.conf
вам нужно адаптировать его в соответствии с вашими потребностями. Если вы используете только NIS, ваша конфигурация может выглядеть следующим образом:
passwd: files compat systemd nis
group: files compat systemd nis
shadow: files compat nis
gshadow: files
hosts: files mdns4_minimal [NOTFOUND=return] dns myhostname
networks: files
protocols: db files
services: db files
ethers: db files
rpc: db files
netgroup: nis
Пояснения к конфигурации
-
Порядок проверки: Ваша цель – сначала проверить локальные учетные записи, а затем NIS. Используя
compat
, вы можете интегрировать локальные/etc/passwd
и NIS в единую систему. Убедитесь, чтоsystemd
добавлен для совместимости с новыми системами управления учетными записями. -
Секундная задержка: Если вы заметили задержку в 25 секунд при входе в систему, это может быть связано с тем, что система ожидает ответа от NIS. Оптимизация конфигурации и проверка доступности сервера NIS может уменьшить время ожидания.
-
Проблемы с подключением: Сообщение "A start job is running for Hold until boot process finishes up" может указывать на задержки при обращении к NIS. Убедитесь, что сервер NIS доступен в сети. Если сервер недоступен, рассмотрите возможность временного отключения использования NIS в вашей конфигурации, закомментировав соответствующие строки до исправления ошибок подключения.
Как протестировать конфигурацию
После изменения конфигурации выполните следующие шаги:
- Сохраните изменения в
/etc/nsswitch.conf
. - Перезагрузите систему или выполните команду
sudo systemctl daemon-reload
для применения изменений. - Проверьте, работают ли команды
getent passwd
иgetent group
для получения информации о пользователях и группах из NIS и локальной системы. - Если проблемы продолжаются, проверьте логи системы с помощью
journalctl -xe
для получения дополнительной информации о возможных ошибках.
Заключение
С правильной настройкой /etc/nsswitch.conf
на Ubuntu 18.04 вы сможете восстановить доступ к своей системе и избежать задержек при входе. Убедитесь, что вы тестируете каждую конфигурацию, и при необходимости адаптируйте ее в зависимости от вашего окружения и потребностей. Если у вас возникнут дополнительные вопросы, не стесняйтесь обращаться за помощью.