
На некоторых моих серверах в конце есть эта странная строка, /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 nis
first. Вам также следует проверить строки shadow:
и group:
(и /etc/group
файлы и /etc/shadow
) на наличие похожих устаревших настроек.