Ответы:
Чтобы проверить passwd
и соответствующий shadow
файл, используйте pwck
. Чтобы проверить group
и соответствующий gshadow
файл, используйте grpck
'. Смотрите man-страницы для деталей действий, которые они выполняют.
Ручное редактирование /etc/passwd
лучше всего делать (если вообще) с файлом vipw
и vipw -s
для него shadow
. Для /etc/group
и /etc/gshadow
использования vigr
и vigr -s
, соответственно. Использование этих инструментов обеспечивает не только блокировку для предотвращения множественных одновременных обновлений пользователей, но и предлагает проверку достоверности.
В целом, изменения в пароле и групповых файлах лучше всего выполнять с использованием стандарта user(add|mod|del)
и group(add|mod|del)
инструментов.
Нет такой команды, чтобы применить изменения из файла / etc / passwd.
Если пользователь, данные которого вы изменили, вошел в систему, он должен просто повторно войти в систему, чтобы применить изменения. Если нет, они будут сразу доступны после входа в систему.
Это связано с тем, что во время входа в систему данные считываются из файла passwd и сохраняются в памяти до выхода из системы.
Я имел успех с update-passwd
командой после того, как я вручную отредактировал файл / etc / passwd в системах на основе Debian (например, Ubuntu). Я знаю, что это НЕ предполагаемое использование этой команды, но она работает и для этой цели. См. Его справочную страницу для более подробной информации: http://manpages.ubuntu.com/manpages/precise/man8/update-passwd.8.html
В системах на основе Red Hat / CentOS я не нашел эквивалентной команды, в этих системах мне пришлось перезагрузить систему, чтобы изменения вступили в силу.
Как уже упоминалось, лучше не редактировать файл / etc / passwd вручную. Вместо этого я использую команды useradd / userdel / usermod, когда это возможно. Единственная действительная причина для редактирования файлов IMO / etc / passwd и / etc / group - это когда мне нужно скопировать множество учетных записей из другой системы. После добавления, например, 100 учетных записей, я обычно делаю полную перезагрузку системы. Кроме того, когда вы вручную редактируете файлы / etc / passwd и / или / etc / groups, вы не должны забывать также редактировать соответствующие теневые файлы.
Я не думаю, что есть такая команда, так как в первую очередь она не нужна. Также не рекомендуется редактировать этот файл напрямую, вместо этого используйте соответствующие команды, такие как useradd и passwd.
Если вы не уверены, просто перезагрузите компьютер после редактирования этого файла, и все изменения вступят в силу.
Вы не должны изменять /etc/passwd
вручную; использовать usermod
вместо
Например:
Если вы хотите изменить домашний каталог пользователя, используйте эту команду:
usermod --home /path/to/home/dir username
vipw
следует использовать.
passed
Файл либо скомпилированы вниз к двоичной форме , что быстрее в процессе, или сохраняется только для совместимости и данные должны быть переведены в нативном виде пароля БД в ОС.