原子检查所有者,检查模式并读取文件



我有一个应用程序,该应用程序从文件中读取IP和端口,然后将HTTP连接打开到地址读取。要确定我要连接到服务器,我要连接到的服务器,我只想信任文件的内容,如果该文件是由root拥有的,而不是其他任何人的作品。

我可以使用fs.stat检查所有者和模式,然后读取文件内容,但这会引入种族条件。

有没有一种方法可以原子检查所有者和模式并读取文件内容?

我不认为使用fs.stat您正在介绍种族条件,因为您只是在阅读它而不是在上面写作,所以我认为您发现的解决方案是最好的解决方案,对现在。您可以添加一个布尔变量以检查函数是否仍在"读取"文件(阅读后应设置布尔值),以避免问题。

最新更新