Skip to content

Commit 45af7e9

Browse files
committed
🛠 fix: Modernize script
1 parent dd46028 commit 45af7e9

1 file changed

Lines changed: 11 additions & 3 deletions

File tree

pkg/macos-touch-id-sudo/macos-touch-id-sudo.sh

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,16 @@
22
set -euo pipefail
33

44
TouchIDStatus=$(bioutil -rs | grep unlock | awk '{print $4}')
5-
if [[ "${TouchIDStatus}" = "1" ]]; then
6-
sudo sed -i '2 i auth sufficient pam_tid.so' /etc/pam.d/sudo
7-
else
5+
if [[ "${TouchIDStatus}" != "1" ]]; then
86
echo "Touch ID unavailable, skip setting."
7+
exit 0
8+
fi
9+
10+
# Check if Touch ID auth is already configured
11+
if ! grep -q "auth.*sufficient.*pam_tid.so" /etc/pam.d/sudo; then
12+
sudo sed -i '' '2 i\
13+
auth sufficient pam_tid.so' /etc/pam.d/sudo
14+
echo "Touch ID authentication enabled for sudo."
15+
else
16+
echo "Touch ID authentication already configured for sudo."
917
fi

0 commit comments

Comments
 (0)