Що означає * і! у другому полі / etc / shadow?


20

Наскільки мені відомо, 2-е поле / etc / shadow - це зашифрований пароль користувача. Але деякі користувачі, наприклад, daemonкористувачі мають *поле, у моєму середовищі (Ubuntu 12.04) rootє !в полі.

Я припускаю, що на !кшталт "весь пароль недійсний, ви не можете ввійти з цим користувачем". Але я не зміг знайти документ для цього.

Що означає *і !у тіньовому файлі?

Відповіді:


23

'!' і "!!" означають по суті те саме, але різні інструменти використовують те чи інше, passwd -lнаприклад, використовує пару знаків оклику. usermod -Lз іншого боку, використовується лише один.

Зазвичай в облікових записах з "*" ніколи не було пароля (як, наприклад, завжди було вимкнено для входу). Це відрізняється від облікового запису, у якому взагалі немає запиту хеш-пароля, і в цьому випадку пароль не потрібен (і часто навіть не буде запропоновано), який майже завжди є BAD !.

Якщо це недійсний хеш (у якому всі знаки "*", "!" Та "!!"), він фактично блокує обліковий запис і запобігає входу в цей обліковий запис. Часто це сприяє встановленню оболонки облікового запису на щось на зразок / bin / false або / sbin / nologin у файлі / etc / passwd

Ви часто виявляєте, що якщо обліковий запис користувача заблоковано після того, як раніше був встановлений дійсний пароль, у хесті пароля до нього встановлено знаки оклику, це так, коли обліковий запис розблоковано, пароль відновиться знову.


Дякуємо за ваше детальне пояснення. Це дуже корисно!
ironsand

2
без проблем. Одне, що я забув згадати (але мав на увазі) - це бути обережним щодо блокування облікового запису за допомогою passwd та намагання розблокувати його з usermod. Він видалить лише перше "!", Яке не працюватиме.
Sirex

2
Відповідь не на 100% правильна. З мого досвіду, якщо у вас є зірочка *в цьому стовпчику, ви все одно можете ввійти досконало, використовуючи аутентифікацію відкритого ключа. Тоді як !дійсно блокуються всі входи для цього користувача.
Michael Härtl

2
це залежить від налаштування "usepam" у файлі конфігурації sshd. arlimus.github.io/articles/usepam
Sirex
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.