LINUX.ORG.RU

Кто заполняет passwd и shadow?

 , , , ,


0

1

Обнаружил, что в Debian файлы /etc/passwd и /etc/shadow не принадлежат ни одному пакету.
Кто их заполняет? Для них нужен какой-нибудь скелет или adduser первый раз выполняется при отсутствующем /etc/passwd?

★★★★★

Вероятнее всего при установке системы на этапе регистрации пользователей. Чтобы выполнить adduser, надо же войти в систему, значит /etc/passwd уже должен быть в наличии. Чисто моё ИМХО;-) Лично ничего не копал

Ignatov ★★★
()
Последнее исправление: Ignatov (всего исправлений: 1)
Ответ на: комментарий от Ignatov

Я думаю, что это в chroot'е выполняется.
Я думаю о целесообразности создания пакета с passwd, group, shadow и gshadow.

CYB3R ★★★★★
() автор топика

Я, например, руками заполняю иной раз...

Eddy_Em ☆☆☆☆☆
()

В школоарчиге этот файл принадлежит метапакету filesystem

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от CYB3R

дак при инсталляции вроде всё на chroot и завязано;-) И там есть вопрос создавать /etc/shadow или нет;-) Т.е., как я понимаю, чтобы докопаться до истины нужно копать инсталляционные скрипты данного этапа установки;-)

Ignatov ★★★
()
Последнее исправление: Ignatov (всего исправлений: 1)

Это просто часть POSIX совместимой ОСи, они не принадлежат ни одному пакету, так же как и каталог /etc в целом. Если удалить этот файл, то useradd, passwd и проч. не смогут работать, т.к. не смогут узнать юзернейм.

MiloserdOFF
()
Ответ на: комментарий от Gotf

Спасибо. У меня этот пакет установлен, но dpkg -S /etc/passwd говорит, что конфиг никому не принадлежит.

CYB3R ★★★★★
() автор топика
Ответ на: комментарий от Ignatov

Чтобы выполнить adduser, надо же войти в систему, значит /etc/passwd уже должен быть в наличии.

Рута-то там нету и не надо. Если почитать здесь, то можно предположить что и правда useradd/groupadd это делает.

KennyMinigun ★★★★★
()
Ответ на: комментарий от Gotf

Ну, собственно, эти файлы и не принадлежат этому пакету, однако он их создаёт так:

if [ ! -e /etc/passwd ] ; then
	cp /usr/share/base-passwd/passwd.master /etc/passwd
fi

if [ ! -e /etc/group ] ; then
	cp /usr/share/base-passwd/group.master /etc/group
fi

CYB3R ★★★★★
() автор топика
Ответ на: комментарий от MiloserdOFF

так же как и каталог /etc в целом

Каталог /etc сам по себе есть в любом пакете, у которого есть там файлы. С большой долей условности можно считать родителем /etc пакет base-files.

Gotf ★★★
()
Последнее исправление: Gotf (всего исправлений: 1)

base-passwd
Изначальные файлы баз данных пользователей (/etc/passwd и /etc/group), содержащие определённые в Debian идентификаторы пользователей и групп. Синхронизация системных баз с этими файлами обеспечивается утилитой update-passwd.

Но установленные файлы в директории /usr/...

Ignatov ★★★
()
Ответ на: комментарий от Gotf

да я уже уловил логику;-)
base-passwd ставит общепринятые шаблонные файлы.
base-files копирует их в нужные места;-)
cat /sbin/shadowconfig также дал многие ответы

Ignatov ★★★
()
Последнее исправление: Ignatov (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.