Как настроить nsswitch.conf в Ubuntu 18.04 (обновление с 16.04)

Вопрос или проблема

Я обновляю клиентскую систему с 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

Пояснения к конфигурации

  1. Порядок проверки: Ваша цель – сначала проверить локальные учетные записи, а затем NIS. Используя compat, вы можете интегрировать локальные /etc/passwd и NIS в единую систему. Убедитесь, что systemd добавлен для совместимости с новыми системами управления учетными записями.

  2. Секундная задержка: Если вы заметили задержку в 25 секунд при входе в систему, это может быть связано с тем, что система ожидает ответа от NIS. Оптимизация конфигурации и проверка доступности сервера NIS может уменьшить время ожидания.

  3. Проблемы с подключением: Сообщение "A start job is running for Hold until boot process finishes up" может указывать на задержки при обращении к NIS. Убедитесь, что сервер NIS доступен в сети. Если сервер недоступен, рассмотрите возможность временного отключения использования NIS в вашей конфигурации, закомментировав соответствующие строки до исправления ошибок подключения.

Как протестировать конфигурацию

После изменения конфигурации выполните следующие шаги:

  1. Сохраните изменения в /etc/nsswitch.conf.
  2. Перезагрузите систему или выполните команду sudo systemctl daemon-reload для применения изменений.
  3. Проверьте, работают ли команды getent passwd и getent group для получения информации о пользователях и группах из NIS и локальной системы.
  4. Если проблемы продолжаются, проверьте логи системы с помощью journalctl -xe для получения дополнительной информации о возможных ошибках.

Заключение

С правильной настройкой /etc/nsswitch.conf на Ubuntu 18.04 вы сможете восстановить доступ к своей системе и избежать задержек при входе. Убедитесь, что вы тестируете каждую конфигурацию, и при необходимости адаптируйте ее в зависимости от вашего окружения и потребностей. Если у вас возникнут дополнительные вопросы, не стесняйтесь обращаться за помощью.

Оцените материал
Добавить комментарий

Капча загружается...