Редактируем /etc/passwd и /etc/master.passwd

И так работаем с учетными записями , как изложено ниже …все на самом деле просто , читаем :

Правильным методом является использование команд vipw, chsh, chfn. После редактирования passwd файла или его кусочка, они проверяют данные на соответствие формату и после этого заносят изменения в текстовый файл и пересобирают сами базу.

  • vipw поможет вам подредактировать весь файл
  • chsh и chfn — изменят информацию о пользователе (стати их может запускать и сам пользователь)

Все эти команды используют ваш редактор по умолчанию.

После того как внести информацию в /etc/passwd необходимо произвести теже изменения в /etc/master.passwd — и все , иначе если же произвести изменения только в /etc/passwd  — нужного эффекта вы не получите .

#useradd — cоздание нового пользователя .

#usermod —  редактирование учетной записи (изменения данных)

#userdel —  удаление учетной записи

#chsh — изменения командного интерпритатора

#passwd —  изменения пароля для учетной записи

В файле /etc/master.passwd хранятся хеш паролей  к примеру вот такого вида  :

av:$1$0K1pg395$8rCv731drhg/l1H:1001:1001::0:0:avp:/home/avp:/usr/sbin/nologin
se:$1$wVVOPNkP$mWV/QOCd8Ijkza.:1002:1002::0:0:serg:/home/serg:/usr/sbin/nologin
te:$1$NafVXNuD$YdF/RcpQiHM9yH.:1003:1003::0:0:test:/home/test::/bin/sh

/usr/sbin/nologin — обозначает что данная учетная запись без командного интерпретатора (другими словами эта учетная запись не сможет получить доступ к оболочке к примеру по SSH и т.д. )

Так же иногда может пригодится команда pwd_mkdb /etc/master.passwd  , она синхронизирует файлик /etc/master.passwd и базу данных пользователей .