chpasswd тихо не удается сделать что-либо; существует ли замена?

После ряда попыток взлома я генерировал новые случайные пароли для всех пользователей на моем выполнении сервера LTS Ubuntu 12.04.2, Virtualmin и затем, как корень, использовал chpasswd для изменения их паролей. У меня было несколько имен пользователей неправильно, и chpasswd обнаружил это и правильно сообщил о строках с неправильными именами, которые я исправил.

Затем я начал получать обратную связь от пользователей, что их пароли не были изменены...

Ну, кажется, что chpasswd, кажется, не сделал ничего вообще - кроме, и при этом это не сообщило ни о каком виде ошибки, или на командной строке или ни в каком журнале, который я нашел.

passwd действительно изменяет пароли - но к сожалению passwd на Ubuntu, кажется, не принимает - stdin опция, таким образом, я должен был бы сделать все изменения пароля вручную по одному - почти для ста учетных записей. (И я мог бы хотеть сделать это снова в какой-то момент...),

chpasswd просто повреждается или является там некоторым способом, которым я могу заставить его работать? Или, есть ли некоторая замена для него?

И - я должен сообщать о дефиците функции где-нибудь? Я не полагаю, что "сбой тихо" является хорошим результатом. Возможно, существует что-то в моей системе (который использует Virtualmin для доменного управления, но является иначе довольно ванильным), который препятствует тому, чтобы он работал - но если так, chpasswd должен смочь обнаружить это и по крайней мере сказать, что этому не удалось действовать.

Но passwd работает отлично, таким образом, явно возможно изменить пароли из командной строки... Так или иначе это походит на объективный дефицит функции ("ошибка") мне - что я должен сообщить об этом, и если так, где?

Обновление: незнакомец все же - некоторые пользователи сообщают, что их пароли изменяются, и некоторые сообщают, что они не. Одному пользователю, у которого есть две учетных записи, изменили один пароль, один нет. Я пробежал файл снова, проверив, что все учетные записи были там и затем выполнили его через chpasswd снова... те же результаты!

Я экранирован. Идеи?

ОБНОВЛЕНИЕ: вот командная строка, которую я теперь использую:

cat passwords.txt | chpasswd

Если я использую-S - я не вижу вывода - ничто вообще! Таким образом, это, кажется, ничего не получает..., но если я просто кошка файл:

cat passwords.txt

Я добираюсь: user:password user2:hunter2 [... и т.д....]

Еще: Если я изменяю первую строку, чтобы быть Лицом, не использующим своего права (недействительный пользователь), я получаю совершенно хорошую ошибку:

chpasswd: (user NONuser) pam_chauthtok() failed, error:
Authentication token manipulation error
chpasswd: (line 1, user NONuser) password not changed

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

О, и $? 0.

4
задан 13 May 2013 в 07:51

1 ответ

Я провел здесь много систематических тестов и больше не думаю, что это проблема с chpasswd.

Вместо этого это как-то связано с ftp - по какой-то причине у ftp все еще были старые пароли, но у ssh и всех других безопасных протоколов были новые.

Я исправил это, отключив FTP. :-D Я собирался сделать это в любом случае, но я случайно остановил демон, а не отключил его навсегда (моя ошибка в использовании внешнего интерфейса VirtualMin).

Моя теория - это проблема либо с ProFTPd, либо с Virtualmin - но у меня нет времени на дальнейшие исследования. Я оставляю это здесь в надежде, что это будет полезно для следующего парня.

0
ответ дан 13 May 2013 в 07:51

Другие вопросы по тегам:

Похожие вопросы: