Если так случилось что нет /etc/shadow, где система должна хранить информацию о просроченности логина и подобное? Может что-то нужно добавить в /etc/passwd?
> Если так случилось что нет /etc/shadow,Старая ОС?
> Может что-то нужно добавить в /etc/passwd?
А какую проблему Вы хотите решить, в конечном итоге?
> А какую проблему Вы хотите решить, в конечном итоге?Я хочу уйти от /etc/shadow просто из спортивного интереса и у меня это получается.
Права на на /etc/passwd 640 root:shadow
На login g+s shadow
bash пропатчен на считывание userinfo из переменных окружения вместо /etc/passwd ($HOME, $SHELL etc).
Таким образом я получаю успешный полнофункциональный вход init->agetty->login->bash без world readable на /etc/passwd. И хочу развить эту идею на своих инсталляциях. Проблемма с утилитами типа chage, потому что shadow больше нет.
Интерес чисто just for fun :).
> Я хочу уйти от /etc/shadow просто из спортивного интереса и у меня
> это получается.
> Интерес чисто just for fun :).Ясно, предполагала, что проблема в другом
(старая инсталляция, еще без теневых паролей с порченным passwd файлом, и нужно проверить валидность его полей).
С Вашим же вопросом(патченные базовые утилиты), пожалуй, не помогу, надеюсь, поможет кто-нибудь еще.
> Если так случилось что нет /etc/shadow, где система должна хранить информацию о
> просроченности логина и подобное?В системной базе shadow, указанной в /etc/nsswitch.conf.
> Может что-то нужно добавить в /etc/passwd?Там для этого полей вроде бы не предусмотрено.
> Там для этого полей вроде бы не предусмотрено.Были же времена без shadow. Нет никакой обратной совместимости? Может поля нужно добавить?