
感觉用 Touch ID 授权 sudo 比较方便,目前找到的方法是在/etc/pam.d/sudo中新增一行:
auth sufficient pam_tid.so 并强行保存。此时不重启电脑上可以正常使用的,但重启过 OS 之后这个又没有。
那么,是否有什么办法可以永久保存这个设置呢?
1 lonelyeagle 2021 年 3 月 21 日 只要系统升级,这个文件就会被重写。 |
2 WillBC 2021 年 3 月 21 日 via iPhone |
3 Jacky23333 2021 年 3 月 21 日 via Android 曲线救国,写个开启自启脚本每次自动写入? |
4 chinvo 2021 年 3 月 21 日 via iPhone 这个文件可以保存的啊, 只有升级系统才会重置 |
5 HannibaI 2021 年 3 月 21 日 关闭 sudo 密码 |
6 tairan2006 2021 年 3 月 21 日 sudo visudo |
7 webshe11 2021 年 3 月 21 日 via Android 重启后还有啊? |
8 Tumblr OP @WillBC #2 感谢分享,我看看。 @Jacky23333 #3 确实是个不错的主意~ 可以开机时检测,如果没有则写进去。。。 @chinvo #4 @webshe11 #7 讲真我并没有特别确定是什么情况下重置的,不过确定的是没经过系统升级,有点头大~ 同时也感谢其它 v 友的回复。 |
10 WuSiYu 2021 年 3 月 22 日 重启后不会消失,系统升级后会 我现在是直接单存一份,系统升级后覆盖过去,想高级点可以弄成 patch 反正每次升级后 git 都得重新装,多打一行命令也不算太费事 |
11 Tumblr OP @WuSiYu #10 确认了一下,重启确实不会消失,那暂时就这样了。 写了个脚本,启动 terminal 的时候检测,没有这一行就 sudo 写入。。。 |
12 bbbb 2021 年 3 月 23 日 via iPhone 真棒,学习了 |
14 Tumblr OP @miku1958 #13 我用的是 pwsh,写在$PROFILE 里的: $sudoTid = "/etc/pam.d/sudo" if(!(sls $sudoTid -Pattern "^.pam_tid\.so")) { (gc $sudoTid) -replace ".*sufficient.*", "$&`nauth`t sufficient`t pam_tid.so" | Out-File $sudoTid } |