"+::::::" в конце /etc/passwd

"+::::::" в конце /etc/passwd

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

+::::::

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

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

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

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

Серверы, о которых идет речь, работают SLES 12, другие Ubuntu bionic.

решение1

Я перепечатываю нижеследующий ответ из 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, используя расширенную форму +user:::::: в /etc/passwd. Непустые поля переопределяют информацию в карте паролей NIS.

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

решение2

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

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

Связанный контент