感觉用 Touch ID 授权 sudo 比较方便,目前找到的方法是在/etc/pam.d/sudo
中新增一行:
auth sufficient pam_tid.so
并强行保存。此时不重启电脑上可以正常使用的,但重启过 OS 之后这个又没有了。
那么,是否有什么办法可以永久保存这个设置呢?
1
lonelyeagle 2021-03-21 09:33:23 +08:00
只要系统升级,这个文件就会被重写。
|
2
WillBC 2021-03-21 09:41:15 +08:00 via iPhone
|
3
Jacky23333 2021-03-21 09:43:44 +08:00 via Android
曲线救国,写个开启自启脚本每次自动写入?
|
4
chinvo 2021-03-21 10:29:00 +08:00 via iPhone
这个文件可以保存的啊, 只有升级系统才会重置
|
5
HannibaI 2021-03-21 11:32:29 +08:00
关闭 sudo 密码
|
6
tairan2006 2021-03-21 13:36:15 +08:00
sudo visudo
|
7
webshe11 2021-03-21 13:43:33 +08:00 via Android
重启后还有啊?
|
8
Tumblr OP @WillBC #2 感谢分享,我看看。
@Jacky23333 #3 确实是个不错的主意~ 可以开机时检测,如果没有则写进去。。。 @chinvo #4 @webshe11 #7 讲真我并没有特别确定是什么情况下重置的,不过确定的是没经过系统升级,有点头大~ 同时也感谢其它 v 友的回复。 |
10
WuSiYu 2021-03-22 22:57:25 +08:00
重启后不会消失,系统升级后会
我现在是直接单存一份,系统升级后覆盖过去,想高级点可以弄成 patch 反正每次升级后 git 都得重新装,多打一行命令也不算太费事 |
11
Tumblr OP @WuSiYu #10 确认了一下,重启确实不会消失,那暂时就这样了。
写了个脚本,启动 terminal 的时候检测,没有这一行就 sudo 写入。。。 |
12
bbbb 2021-03-23 09:07:10 +08:00 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 } |