В Solaris 10, если вы используете источник "files" для базы данных паролей в /etc/nsswitch.conf, вы можете запретить пользователю входить в систему с паролем, убедившись, что в учетной записи нет действительного пароля в Файл /etc /shadow. Поскольку механизм для этого вставляет буквенный текст "NP" в поле пароля, он известен как "NPing учетная запись".
Команда для этого для конкретной учетной записи: passwd -N <account>
. Для этого всегда используйте команду passwd, а не редактируйте теневой файл напрямую.
Будьте осторожны, чтобы не заблокировать учетную запись (passwd -l
), так как это предотвращает использование ключей для входа в систему также через ssh.
Если позже вы решите использовать некоторую форму двухфакторной аутентификации, такую как SecurID или другую форму аутентификации RADIUS (в дополнение к PKH SSH), вы должны реализовать это через PAM. В этом случае введенный пароль должен быть передан следующему провайдеру, если совпадение с /etc /passwd не удастся, как в этом случае.