Объяснение не хорошо документируется.
- отключенный вход в систему устанавливает пароль на !
NP or null = The account has no password
* = The account is deactivated & locked
! = The login is deactivated, user will be unable to login
!! = The password has expired
root@gitlab:~# getent shadow vagrant
vagrant:$6$abcdefghijklmnopqrstuvwxyz/:15805:0:99999:7:::
root@gitlab:~# getent shadow foo
foo:!:15998:0:99999:7:::
root@gitlab:~# getent shadow git
git:*:15998::::::
Википедия кратко покрывает это. Это появляется это * и! эффективно сделайте то же самое; препятствуйте тому, чтобы пользователь вошел в систему (но не от su'ing от другого пользователя)
Один из способов сделать это - через интерфейс /sys/power
. Обычный способ вызвать спячку (используемый различными инструментами более высокого уровня) - это написать в пару полей:
echo shutdown > /sys/power/disk
echo disk > /sys/power/state
Я думаю, что первый устанавливает методологию, а второй вызывает изменение. 1 Однако, если вы прочитаете из этих узлов, вы получите список возможностей:
> cat /sys/power/disk
platform [shutdown] reboot suspend
> cat /sys/power/state
freeze standby mem disk
Так как shutdown
и disk
доступны, то машину можно перевести в спящий режим.
1 На /sys/power/disk
можно также настроить платформу
на /sys/power/state
, чтобы сделать то же самое через ACPI аппаратуру системы, предполагая, что драйвер работает правильно, и echo mem > /sys/power/state
переводит машину в режим ожидания (состояние сохранено в таранном режиме).