lckpwdf()
和ulckpwdf()
是否仅用于直接访问影子密码文件的应用程序?
更确切地说,我的问题是:如果我调用getspnam()
或getspent()
这样的常用API,我应该首先调用lckpwdf()
,还是{{1}自动完成等等......?
答案 0 :(得分:1)
除非您计划更改影子文件,否则无需使用lckpwdf()
。 lckpwdf()
在文件上创建了一个独占锁,这会导致尝试访问该文件的任何进程等到锁被释放。对于读取影子文件,这是非常不必要的。
如果您要修改文件,请在修改前致电lckpwdf()
一次,处理修改,然后致电ulckpwdf()
。此外,如果您遇到异常,请务必致电ulckpwdf()
。