Программно разблокировать экран (рабочий стол Linux)

Как указано в заголовке, я хотел бы программно разблокировать экран блокировки по умолчанию. Язык программирования не имеет значения, это может быть как скриптовый, так и компилируемый язык.

Моя текущая ОС — Linux Mint с обработчиком рабочего стола Cinnamon, но если ответ общий, это даже лучше.

Предполагая, что мое программное обеспечение всегда знает текущий пароль в виде простого текста.

Отказ от ответственности:

  • Я знаю, что НИКОГДА не безопасно хранить пароль в виде открытого текста, даже если он скомпилирован или что-то в этом роде (на самом деле, это тоже открытый текст...).

  • Я знаю, что если мой "секретный" сигнал недостаточно безопасен (что вполне возможно), то его могут переиграть решительные мошенники.

__

Причина, по которой я это делаю, заключается в том, что я хотел бы внедрить систему входа в систему на основе RFID для своего ПК :) (Я знаю, что RFID можно подделать, да, да...)


person original.roland    schedule 09.04.2018    source источник


Ответы (1)


Вы можете проверить общую справочную страницу экранной заставки (xdg API). Есть вариант reset. Этот метод должен поддерживаться большинством экранных заставок. Возможно, вам придется их протестировать.

Если политики экранной заставки требуют пароль, вам необходимо настроить pam политик/модулей. Слишком долго, чтобы описывать здесь, и вам действительно следует прочитать документацию, чтобы понять pam (и последствия для безопасности: pam является общим, поэтому вы должны понимать и проверять, что нет побочных эффектов на другие механизмы аутентификации). Но то, что вы делаете, кажется очень pam связанным (и, возможно, для этого уже есть модуль, вы описываете что-то похожее на то, что используется на POS).

person Giacomo Catenazzi    schedule 09.04.2018
comment
Спасибо за ответ, проверю как работают модули PAM. Подожду немного, если будут более точные ответы, если нет, то отмечу ваш :) - person original.roland; 10.04.2018