Редактирование файлов passwd, отличных от / etc / passwd

Пользователям UNIX обычно управляют в хорошо известном формате файла passwd. Соответствующий файл обычно находится в /etc/passwd .

Поскольку редактирование этого файла вручную очень неудобно (в основном из-за зашифрованных паролей), есть инструменты для его редактирования, такие как useradd (и его оберточный adduser ) и passwd , которые делают редактирование этих файлов очень простым.

Формат на самом деле настолько практичен, что пользователи системы не являются единственными пользователями, которые хранятся в этом формате, но другие службы, такие как dovecot, также предлагают функциональность для чтения пользователей из такого файла.

Вы могли бы подумать, что это очень удобно, так как вы можете использовать один и тот же набор инструментов для управления пользователями всего спектра услуг. Тем не менее, упомянутые выше средства, похоже, трудно использовать для работы над /etc/passwdetc/shadow Если он используется.

Теперь я был бы удивлен, если бы не было удобного способа редактировать файлы passwd, кроме /etc/passwd , но я не мог найти их. Как я могу это сделать в системе Linux / GNU Debian?

Моя конкретная проблема заключается в том, что я хочу создать файл паролей для dovecot, в соответствии с форматом, описанным здесь . Наиболее проблематичным является получение зашифрованных паролей.

  • Управление (добавление / удаление и т. Д.) Пользователей в squashfs (файловая система RO) с небольшим R / W-разделом
  • Изменение пароля пользователя через графическое приложение
  • Почему введенный пароль не отображается?
  • Не удалось восстановить потерянный логин
  • Почему пароль root на Linux Mint мой пароль пользователя?
  • passwd -S дает альтернативную схему аутентификации при использовании. и пароль в / etc / shadow не зашифрован
  • Потерянный пароль для пользователя на сервере Linux: как его сбросить?
  • Как добавить пользователя, который принимает любой пароль в качестве действительного пароля?
  • One Solution collect form web for “Редактирование файлов passwd, отличных от / etc / passwd”

    Фактически официальная программа для редактирования записей passwd и shadow – vipw.

    Существуют файлы htpasswd для файлов паролей для веб-сайтов, которые имеют упрощенный формат. Если вы думаете о примере файлов паролей другого типа.

    Кроме того, единственные альтернативы, которые приходят мне на ум, которые могут сделать что-то похожее на то, что вы предлагаете, – chroot / jails / VServers / container. Или перекомпилируйте необходимые utils с другим файловым путем.

    В конце концов формат не настолько сложный, и вы можете писать для него сценарии, хотя я рекомендую их предварительно тестировать в mock-файлах. Вероятность беспорядка большая, и эти файлы важны для целостности системы.

    Что касается вашего последнего вопроса, установите и используйте команду makepasswd:

     makepasswd --crypt-md5 --chars=10 

    makepasswd, помимо генерации случайных паролей, также может создавать зашифрованные пароли из текстовых.

    Linux и Unix - лучшая ОС в мире.