LINUX.ORG.RU
ФорумAdmin

Не опознаются пользователи! Помогите пожалуйста!


0

0

Никак не могу разобраться в чем проблема, поможите please!
Мне нужна маленькая системка, < 8 MB. Я собрал LFS и пытаюсь
ее скопировать на другой винт, урезая всякие излишества.
Скопировал при этом и все из пакета shadow, плюс файлы
/etc/passwd, /etc/shadow, /etc/group из основной системы
(там у меня есть только root). Но войти в эту новую
систему не могу: пароль основной системы (который лежит в
/etc/shadow) не подходит. Если же сделать chroot в эту систему из
основной и попытаться отдать команду passwd, система говорит мне:

passwd: Cannot determine your user name.

whoami выдает:

whoami: cannot find username for UID 0

То есть, вообще труба и как это исправить -- непонятно...
Самое интересное, добавляю пользователя (useradd foo),
потом пытаюсь его удалить (userdel foo) -- и мне в ответ
сообщение, что такого пользователя вообще не существует!
Чем еще руководствуется система, кроме перечисленных файлов,
когда определяет пользователей и их пароли?

Вот на всякий случай содержимое соответствующих файлов:

# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash

# cat /etc/shadow
root:blahblahblah:12135:0:99999:7:::

# cat /etc/group
root:x:0:
bin:x:1:
sys:x:2:
kmem:x:3:
tty:x:4:
daemon:x:6:
disk:x:8:

anonymous

Ответ на: комментарий от dmiceman

Ура, разобрался! /etc/nsswitch.conf есть, но я не скопировал библиотеки /lib/libnss_*. Дело в том, что я копировал библиотеки через скрипт, в котором проверялось с чем слинкованы копируемые бинарники и копировались только эти библиотеки. Но libnss_ видимо используются на лету в зависимости от содержимого /etc/nsswitch.conf. Спасибо огромное за указание правильного направления, а то я уже задолбался с этой проблемой! ;-)

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.