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

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

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

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

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

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

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

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, помимо генерации случайных паролей, также может создавать зашифрованные пароли из текстовых.

  • Удаление пользователя samba: pbdedit vs. smbpasswd, какая разница?
  • passwd: блокировка токена аутентификации занята
  • пароль мультиплатформенного изменения
  • su -s '/ bin / bash' продолжает использовать shell в / etc / passwd
  • Будет ли всегда пара одинаковых UID и GID?
  • Замените оболочку пользователя mysql в файле / etc / passwd
  • Почему изменение пароля root не требует старого пароля
  • «Доступ запрещен» для всех пользователей после сброса пароля root
  • Как сообщить остальной системе, что моя оболочка изменилась с zsh на bash?
  • Изменение пароля пользователя через графическое приложение
  • Reverse id, я хочу, чтобы имя пользователя / группы из uid или gid
  • Не удалось войти в учетную запись любого пользователя в новой установке Arch Linux
  • Linux и Unix - лучшая ОС в мире.