Відповіді:
Для перевірки passwd
відповідного shadow
файлу використовуйте pwck
. Щоб перевірити файл group
та відповідні gshadow
файли, використовуйте grpck
'. Детальні відомості про дії, які вони виконують, дивіться в керівництві.
Ручне редагування /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, коли це можливо. Єдина поважна причина редагування файлів / etc / passwd та / etc / group IMO - це коли мені потрібно скопіювати багато облікових записів з іншої системи. Після додавання, наприклад, 100 акаунтів таким чином, я зазвичай роблю повну перезавантаження системи. Крім того, коли ви вручну редагуєте / etc / passwd та / або / etc / groups файли, ви також не повинні забувати редагувати відповідні тіньові файли.
Я не думаю, що є така команда, оскільки це не потрібно в першу чергу. Також не бажано безпосередньо редагувати цей файл, натомість використовуйте відповідні команди, такі як useradd і passwd
Якщо ви не впевнені, просто перезавантажтесь після редагування цього файлу, і всі зміни стануть ефективними
Ви не повинні змінювати /etc/passwd
вручну; використовувати usermod
замість цього
Наприклад:
Якщо ви хочете змінити домашній каталог користувача, скористайтеся цією командою:
usermod --home /path/to/home/dir username
vipw
слід використовувати.
passed
Файл або скомпільовані вниз до двійковій формі , що швидше в процесі, або зберігається тільки для сумісності і дані повинні бути переведені в нативному вигляді пароля БД в ОС.