Ця програма з відкритим вихідним кодом дозволяє автентифікувати запити sudo, зроблені в підсистемі Windows для Linux (WSL), використовуючи біометричний вхід Windows Hello.
Підсистема Windows для Linux (WSL) є важливою частиною Windows 10. Спочатку призначений для розробників, які створюють веб- та хмарні програми, WSL сьогодні перетворився на щось набагато потужніше, що об’єднує дві дуже різні операційні системи. Оскільки WSL 2, рівень Linux підтримується варіантом технології віртуалізації Hyper-V від Microsoft і поставляється з скомпільованим і підтримуваним Microsoft ядром Linux. Інтеграція між WSL і базовою Windows 10 настільки гнучка, що можна легко запускати інструменти Windows з командного рядка Linux і навпаки.
Але на цьому веселощі не закінчуються. Майстри часто винаходять модифікації, які покажуть вам, наскільки потужною може бути підсистема Windows для Linux, якщо ви бажаєте мислити нестандартно. Якщо ви чекали серйозних чудових налаштувань WSL, тоді ця стаття для вас. Зустрічайте «WSL Hello sudo» — утиліту з відкритим кодом, яка дозволяє вам автентифікуватися
команди sudo в екземплярі Linux за допомогою біометричної автентифікації Windows Hello (через Ліліпутінг).Такая Саекі, розробник програмного забезпечення з Японії під псевдонімом nullpo-голова, є мозком цього чудового проекту. Як показано на анімації вище, WSL Hello sudo може легко замінити запит на введення пароля знайомим Інтерфейс Windows Hello, що дозволяє використовувати своє обличчя, відбиток пальця або PIN-код для автентифікації запиту sudo.
WSL Hello sudo складається з двох специфічних для ОС компонентів: A підключається модуль автентифікації (PAM) на стороні Linux і супутня програма Windows, яка відповідає за виклик Windows Hello. Модуль PAM відповідає за зіставлення запиту автентифікації користувача Linux на відповідний підпис Windows Hello користувача Windows 10. Завдяки такій модульній конструкції WSL Hello sudo сумісний як з підсистемою Windows першого покоління для Linux, так і з WSL 2.
Налаштувати WSL Hello sudo досить просто. Все, що вам потрібно зробити, це завантажити попередньо скомпільовані двійкові файли, виконати install.sh
у підсистемі Windows для Linux, а потім пройдіть типовий процес налаштування модуля PAM. Рекомендуємо ознайомитися з розділ усунення несправностей readme проекту, якщо у вас виникли проблеми з його налаштуванням.
WSL Привіт sudo GitHub Repo