{"id":13587382,"url":"https://github.com/BirkhoffLee/persistent-pam-tid","last_synced_at":"2025-04-07T21:33:46.023Z","repository":{"id":82650451,"uuid":"407414870","full_name":"BirkhoffLee/persistent-pam-tid","owner":"BirkhoffLee","description":"Automatically add pam_tid.so at each startup","archived":false,"fork":false,"pushed_at":"2021-12-14T12:28:56.000Z","size":8,"stargazers_count":13,"open_issues_count":1,"forks_count":2,"subscribers_count":3,"default_branch":"main","last_synced_at":"2024-03-17T10:51:55.129Z","etag":null,"topics":["macos","touchid","touchid-sudo"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/BirkhoffLee.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2021-09-17T05:18:49.000Z","updated_at":"2023-12-06T22:57:24.000Z","dependencies_parsed_at":"2023-03-16T05:30:55.410Z","dependency_job_id":null,"html_url":"https://github.com/BirkhoffLee/persistent-pam-tid","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BirkhoffLee%2Fpersistent-pam-tid","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BirkhoffLee%2Fpersistent-pam-tid/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BirkhoffLee%2Fpersistent-pam-tid/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BirkhoffLee%2Fpersistent-pam-tid/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BirkhoffLee","download_url":"https://codeload.github.com/BirkhoffLee/persistent-pam-tid/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247732901,"owners_count":20986954,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["macos","touchid","touchid-sudo"],"created_at":"2024-08-01T15:06:11.154Z","updated_at":"2025-04-07T21:33:45.718Z","avatar_url":"https://github.com/BirkhoffLee.png","language":"Shell","funding_links":[],"categories":["Shell"],"sub_categories":[],"readme":"# persistent-pam-tid (not so persistent)\n\nmacOS automatically resets `/etc/pam.d/sudo` to its default state after each system upgrade. This launchd configuration adds pam_tid.so to `/etc/pam.d/sudo` at startup if not present.\n\nBlog post: [Persistent sudo Touch ID Authentication on macOS](https://birkhoff.me/Persistent-sudo-Touch-ID-Authentication-on-macOS/)\n\nOnly works for macOS Big Sur and below (not from Monterey; see [issue #1](https://github.com/BirkhoffLee/persistent-pam-tid/issues/1#issuecomment-993465772))\n\n## Installation\n\n```console\ngit clone https://github.com/BirkhoffLee/persistent-pam-tid.git\nsudo cp persistent-pam-tid/pam-tid-installer /usr/local/bin/\nsudo cp persistent-pam-tid/me.birkhoff.persistent_pam_tid.plist /Library/LaunchDaemons/\nsudo chown root:wheel /Library/LaunchDaemons/me.birkhoff.persistent_pam_tid.plist\nsudo launchctl load -w /Library/LaunchDaemons/me.birkhoff.persistent_pam_tid.plist\n```\n\n## Uninstalling\n\n```console\nsudo rm /usr/local/bin/pam-tid-installer\nsudo rm /Library/LaunchDaemons/me.birkhoff.persistent_pam_tid.plist\n```\n\n## Disclaimer\n\nOnly use codes in this repository if you absolutely understand what it means and what it does. Everything in this project has been tested on my machine and clean macOS virtual machines. I take no responsibility and bear no culpability if anything breaks on your machine after using any piece of code in this repo.\n\n## LICENSE\n\nThis project is released under [UNLICENSE](UNLICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FBirkhoffLee%2Fpersistent-pam-tid","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FBirkhoffLee%2Fpersistent-pam-tid","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FBirkhoffLee%2Fpersistent-pam-tid/lists"}