Назад | Перейти на главную страницу

«+ ::::::» в конце / etc / passwd

На некоторых моих серверах есть эта странная строка в конце /etc/passwd/ состоит всего из:

+ ::::::

Кто-нибудь знает, что это значит?

Я поискал в сети, но нашел только тот же вопрос без ответа от Джима из 2012 года:

Кто-нибудь знает, что это означает в Linux SLES 11 и можно ли это удалить

(видеть https://www.cyberciti.biz/faq/understanding-etcpasswd-file-format/).

Рассматриваемые серверы работают SLES 12, другой Ubuntu bionic.

Я репостю ниже из следующего ответа Unix stackexchange:

https://unix.stackexchange.com/questions/106215/whta-does-bin-bash-in-etc-passwd-mean

Ответ находится на странице руководства nsswitch.conf (5):

Взаимодействие с синтаксисом +/- (режим совместимости)

Linux libc5 без NYS не имеет переключателя службы имен, но позволяет пользователю управлять политикой. В / etc / passwd вы можете иметь записи в форме + user или + @ netgroup (включить указанного пользователя из карты NIS passwd), -user или - @ netgroup (исключить указанного пользователя) и + (включить каждого пользователя, кроме исключенных, из карты NIS passwd).

Вы можете переопределить определенные поля passwd для конкретного пользователя из карты NIS passwd, используя расширенную форму + user :::::: в / etc / passwd. Непустые поля заменяют информацию в карте NIS passwd.

Поскольку большинство людей ставят + только в конце / etc / passwd, чтобы включить все из NIS, переключатель предоставляет более быструю альтернативу в этом случае (passwd: files nis), которая не требует единственной записи + в / etc / passwd , / Etc / group и / etc / shadow. Если этого недостаточно, служба совместимости NSS обеспечивает полную семантику +/-. По умолчанию источником является nis, но это можно изменить, указав nisplus в качестве источника для псевдобазад passwd_compat, group_compat и shadow_compat. Эти псевдо-базы данных доступны только в библиотеке GNU C.

Как отметил Лукас Рэппле в комментариях, эта строка является устаревшей записью для использования NIS с древней libc5.

Если вы хотите продолжать использовать NIS, но удалите эту строку, измените passwd: compat линия в /etc/nsswitch.conf к passwd: files nis первый. Вам также следует проверить shadow: и group: линии (и /etc/group и /etc/shadow files) для аналогичных устаревших настроек.