Вот тут мне не ответили - http://www.linux.org.ru/forum/talks/5824709 , поэтому спрашиваю в правильном месте.
Программа запущена от непривелегированного пользователя. Почему на FreeBSD следующий вызов
struct passwd * p = getpwnam( username );
в p->pw_passwd возвращает «*», в то время как под Linux возвращается хэш пароля?
Как проверить авторизацию на FreeBSD?