Я использую этот сервер в течение нескольких месяцев. Вначале я отправил администратору свой открытый ключ ssh, и он настроил для меня учетную запись, и я использовал только ключ ssh для входа в систему. Сначала у меня точно не было пароля.
С тех пор я могу или не могу установить пароль с помощью passwd
. Прямо сейчас, если я использую, passwd
я вижу это.
$ passwd
Changing password for user myusername.
Changing password for myusername.
(current) UNIX password:
Хотя кажется, что у меня есть пароль, у меня нет воспоминаний о том, что я когда-либо делал это.
Как я могу окончательно сказать, установлен ли мой пароль?
РЕДАКТИРОВАТЬ:
я не могу войти или изменить пароль, потому что я не знаю, какой пароль (пустой пароль не работает). Дистрибутив Fedora релиз 20 (Heisenbug).
passwd
будете жаловаться на неправильный пароль, независимо от того, что вы вводите.passwd
не будет запрашивать ваш текущий пароль, если у вас его нет. Другой способ проверить это набратьsu myusername
; если нет пароля, он не будет запрашивать его. Но любое из этих действий может быть отменено системным администратором, например, путем удаленияnullok
опции изpam_unix
записей в/etc/pam.d/*
, и в этом случае не администратор не может определить, кто имеет пароли, а кто нет, за исключением, возможно, проверки времени.Ответы:
Лучший способ - с помощью следующей команды:
От мужчины
passwd
:Итак, если второе поле вывода - это
NP
, то у этого пользователя не установлен пароль.источник
$ passwd --status Only root can do that.
sudo passwd username --status
.$ sudo passwd myusername --status [sudo] password for myusername:
но так как я не знаю свой пароль, я не могу продолжать.$ passwd --status test
возвратtest P 02/15/2015 0 99999 7 -1
.Вы можете проверить это двумя простыми способами.
Сразу после того, как вы измените пароль в качестве корневого типа
login
, вы увидите запрос логина / пароля.В зависимости от ваших системных шансов, вы используете теневые пароли. Файл для этого находится в
/etc/shawdow
вы можете посмотреть в этом файле, чтобы увидеть, есть ли какие-либо изменения в вашей учетной записи.Вот пример с учетной записью без установленного пароля:
Вот как это может выглядеть для пользователя с паролем:
Обратите внимание, что между
: :
зашифрованным паролем и учетной записью postgres ничего не былоисточник
passwd: Authentication token manipulation error
. Для № 2 у меня нет/etc/shawdow
. Существует/etc/shadow
, но разрешение 000. (не уверен, если это имеет значение) Я забыл упомянуть, что у меня Fedora Release 20 (Heisenbug). Вероятно, следовало бы поместить эту информацию в первоначальный вопрос.who
. Все перечисленное вmount
списке указано какrw
. Дистро Федора релиз 20 (Гейзенбаг).Попробуйте использовать следующее:
Со страницы руководства passwd (1) мы читаем:
источник
Вы можете захотеть увидеть файл / etc / passwd. Во втором поле вашего пользователя указан пароль. Если там ничего нет, возможно, у вас нет пароля для входа. С другой стороны, если у вас есть x в этом поле, у вас есть связанный с ним пароль, и он может быть в файле / etc / shadow
источник
/etc/shadow
файла, хотя.x
, это ничего не говорит о том, установлен ли пароль. Вам нужно заглянуть внутрь/etc/shadow
(что требует наличия прав root).