The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Help!!!"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Help!!!"
Сообщение от Krom Искать по авторуВ закладки on 31-Мрт-03, 19:34  (MSK)
Установил на новом винте FreeBSD 4.5, а со старого (тамм версия 3.2) перенёс домашние директории пользователей и файлы "master.passwd" и "passwd".
Получилось очень интересно - часть пользователей - фантомы :-((
То есть: им не разрешает система логинится по тому, как считает их несуществующими. Пробовал удалять их - то же самое - говорит, что отсутствует такой юзер. А если попробовать добавить его, то говорит, что он уже существует!!! :-(
Помогите разобраться, может я чего упустил?
  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

  • Help!!!, kim, 20:09 , 31-Мрт-03, (1)
  • Help!!!, lavr, 20:11 , 31-Мрт-03, (2)

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Help!!!"
Сообщение от kim emailИскать по авторуВ закладки on 31-Мрт-03, 20:09  (MSK)
# pwd_mkdb -d /etc/ master.passwd

P.S. бывали случаи когда "слетают" пароли...
___
Good Luck

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Help!!!"
Сообщение от lavr emailИскать по авторуВ закладки on 31-Мрт-03, 20:11  (MSK)
>Установил на новом винте FreeBSD 4.5, а со старого (тамм версия 3.2)
>перенёс домашние директории пользователей и файлы "master.passwd" и "passwd".
>Получилось очень интересно - часть пользователей - фантомы :-((
>То есть: им не разрешает система логинится по тому, как считает их
>несуществующими. Пробовал удалять их - то же самое - говорит, что
>отсутствует такой юзер. А если попробовать добавить его, то говорит, что
>он уже существует!!! :-(
>Помогите разобраться, может я чего упустил?

кто ж знает что ты делал, если просто взял и перенес master.passwd и
passwd - то голову лечить нужно эт к гадалке не ходи.

После установки у тебя были /etc/passwd и master.passwd ПРАВИЛЬНОГО,
НУЖНОГО формата и хеши: /etc/pwd.db и /etc/spwd.db

man pwd_mkdb

Все что нужно было сделать, прочитать man 5 passwd и сравнить поля
нового и старого master.passwd, после чего написать скрипт вырезающий
всех нужных тебе пользователей из старого master.passwd с конвертацие(добавлением новых полей для соответствия новому формату)
Получил бы файл usernewstyle_master.passwd, после чего его можно
прямо через vipw подгрузить к текущему что есть после установки.
После vipw базы автоматически будут пересобраны, ошибаться в форматах
нельзя, иначе замучаешься потом искать.
Почти такой же вариант:

- вырезать из старого /etc/passwd всех пользователей, сконвертить в новый
формат newpasswd_oldusers
- по newpasswd_oldusers вырезать этих пользователей из старого master.passwd с конвертацией опять же в новый формат
(ошибок быть не должно)
- теперь можно склеивать текущий passwd с изготовленным, текущий
master.passwd с изготовленным
- после склейки pwd_mkdb и он не должен выдать ошибок.

остальное - пользовательские SHELL'ы указанные в passwd, должны
присутствовать в /etc/shells, ну и не забыть поправить текущий /etc/group
в соответствии с тем что было в старом.

Елки, это и в man 5 passwd описывается

Да, оригинальный passwd/master.passwd можно взять из /usr/src/etc/master.passwd, надеюсь понятно как это сделать(домашнее задание)?

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру