gpt4 book ai didi

c - 在实际预制卸载之前有没有办法到 "try umount"?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:46:33 25 4
gpt4 key购买 nike

在 linux 中可以管理多个挂载点。我想全部卸载或不卸载任何。由于在某些情况下 linux 无法卸载设备(比如有人在挂载点上),我想添加一个功能来检查所有挂载点,并在我实际执行卸载操作之前查看是否可以卸载设备。

是否有trylock之类的函数来测试设备是否可卸载?或者是否有任何函数可以检查是否有用户正在使用挂载点,例如 lsof

最佳答案

没有办法,AFAIK。没关系,因为你的想法有缺陷,这是 TOCTOU race condition 的经典案例.在检查 umount() 是否成功和实际执行之间,任何其他过程都可能改变结果。

关于c - 在实际预制卸载之前有没有办法到 "try umount"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51536503/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com