Cumartesi, Aralık 21, 2024

macOS’ta sudo kimlik doğrulaması için Touch ID Nasıl Aktif Edilir?

parmak izi, touch id, macbook touch id

Gerek iş yerinde gerekse evde macbook cihazımı parmak izimle açmayı aşırı şekilde seviyorum. Bu noktada çoğu işimi parmak izimle hallediyorum terminalde yaptığım işlerde de kullanabilmek için çalışma yaptım ve en nihayetinde aşağıdaki görselde görebileceğiniz gibi parmak izimle sudo işlemlerini de yapmaya başladım.

macos touch id sudo, sudo'da touchid kullanımı, terminalde touchid

Apple bu konuda zaten çalışma yaptığı için bir PAM modülü geliştirmiş. Bunun sayesinde gerçekten terminalde bile rahat edebiliyorsunuz. Tek olumsuz yanı iTerm2 gibi uygulamalar bu özelliği desteklemiyor. (pam_reattach modülünü sisteminize dahil ederseniz kullanabilirsiniz.) Bir başka yöntem ise Preferences>Advanced> “Allow sessions to survive logging out and back in” ayarının kapatılması olacaktır.

/etc/pam.d/sudo dosyasını nano ile düzenleyin ve aşağıdaki değişikliği yapın.

auth sufficient pam_tid.so
auth sufficient pam_smartcard.so
auth required pam_opendirectory.so
account required pam_permit.so
password required pam_deny.so
session required pam_permit.so

Touch ID‘yi varsayılan kimlik doğrulama yöntemi yapıyoruz, kullanılmayacak durumlarda ise diğer yöntemlere geçecek. İşlem bu kadar kolay olmasıyla birlikte kimi zaman dosyayı chmod u+rw /etc/pam.d/sudo ile düzenleyebilirsiniz, ardından dosyayı chmod u-w /etc/pam.d/sudo ile eski haline getirebilirsiniz.