Я не думаю, что это означает « учетная запись была отключена» на самом деле. На какую документацию вы ссылаетесь?
Вот что man 5 shadow читает на Распбиане (выделено мной):
Если поле пароля содержит некоторую строку, которая, например, не является допустимым результатом crypt(3) ! или * , пользователь не сможет использовать пароль Unix для входа в систему (но пользователь может войти в систему другими способами).
Это поле может быть пустым, и в этом случае пароли не требуются для аутентификации в качестве указанного имени для входа. Однако некоторые приложения, которые читают файл /etc/shadow могут вообще не разрешать доступ, если поле пароля пустое.
Поле пароля, которое начинается с восклицательного знака, означает, что пароль заблокирован. Остальные символы в строке представляют поле пароля до того, как пароль был заблокирован.
! и * похоже похоже здесь. От man 1 passwd:
-l , --lock
Заблокируйте пароль указанной учетной записи. Эта опция отключает пароль, изменяя его на значение, которое не соответствует ни одному из возможных зашифрованных значений (оно добавляет ! в начале пароля).
Обратите внимание, что это не отключает учетную запись. Пользователь все еще может войти в систему, используя другой токен аутентификации (например, ключ SSH). Чтобы отключить учетную запись, администраторы должны использовать usermod --expiredate 1 (при этом срок действия учетной записи устанавливается на 2 января 1970 г.).
Пользователи с заблокированным паролем не могут менять свой пароль.
Поэтому я бы сказал, что заблокирован / заблокирован пароль , а не учетная запись. На моих машинах Raspbian, Debian, Kubuntu и OpenWrt системные пользователи и root имеют либо единственного * либо единственного ! в соответствующем shadow файле. Я все еще могу работать как sudo -u root bash -l .