我应该在getspent()之前调用lckpwdf()吗?

时间:2009-07-20 23:59:37

标签: c linux etcpasswd

lckpwdf()ulckpwdf()是否仅用于直接访问影子密码文件的应用程序?

更确切地说,我的问题是:如果我调用getspnam()getspent()这样的常用API,我应该首先调用lckpwdf(),还是{{1}自动完成等等......?

1 个答案:

答案 0 :(得分:1)

除非您计划更改影子文件,否则无需使用lckpwdf()lckpwdf()在文件上创建了一个独占锁,这会导致尝试访问该文件的任何进程等到锁被释放。对于读取影子文件,这是非常不必要的。

如果您要修改文件,请在修改前致电lckpwdf()一次,处理修改,然后致电ulckpwdf()。此外,如果您遇到异常,请务必致电ulckpwdf()