На некоторых моих серверах есть эта странная строка в конце /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) для аналогичных устаревших настроек.