TGViewer
ТохЫч. Не только Linux ТохЫч. Не только Linux @toxblh_linux · 2.59K subscribers
Post #1828 1.54K
Чёт я решил добить сходство с macOS и Touch ID показывать окно, приложи палец

На маке это работает через pam_tid, он сам ничего не рисует, только просит систему показать окно.
В Linux эту роль может играть polkit, а окно рисует сам GNOME.

1. Создаём свой polkit action — /etc/polkit-1/actions/dev.toxblh.sudo.policy:
<action id="dev.toxblh.sudo">
<message>sudo is trying to execute a command as administrator</message>
<defaults>
<allow_active>auth_self</allow_active>
</defaults>
</action>


auth_self - «подтверди, что ты есть ты»

2. Мостик PAM → polkit, /etc/security/sudo-polkit.sh (не забудь chmod 755):
#!/bin/sh
p=$(sed 's/.*) //' /proc/$PPID/stat | awk '{print $2}')
s=$(sed 's/.*) //' /proc/$p/stat | awk '{print $20}')
u=$(stat -c %u /proc/$p)
[ "$u" -ne 0 ] || exit 1
exec pkcheck --action-id dev.toxblh.sudo \
--process "$p,$s,$u" --allow-user-interaction


3. Первой auth-строкой в /etc/pam.d/sudo:

auth sufficient pam_exec.so quiet /etc/security/sudo-polkit.sh

4. Проверка: sudo -k && sudo true

⚠️ ТраблаШутинг:
Каталога /etc/polkit-1/actions может не быть и нужно создать до старта polkit'а. Перезапуск после создания папки и action:systemctl restart polkit
  • 👍 9
  • 🔥 3
More from @toxblh_linux
  1. Sep 25, 2026Post #1922
  2. Sep 25, 2026> For those interested in the technical details, Era is written in Rust and built with lib…
  3. Sep 25, 2026Автоматизация платформы не отбирает у вас интересные задачи. Она забирает рутину. Deckhous…
  4. Sep 24, 2026photo post
  5. Sep 23, 2026Продолжаем работу над новым установщиком ALT Atomic! Мы продолжаем работу над новым устано…
  6. Sep 22, 2026Новость Kimi теперь можно купить прям с карты Мир)
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →