fin*_*oot 34 linux shell security cp files
手册页cp(1)说
cp(1)
--no-clobber 不要覆盖现有文件
--no-clobber
但是,下面的场景是不是可能呢?
cp
是否cp --no-clobber容易受到这种竞争状态?如果没有,如何cp避免上述情况?
cp --no-clobber
Ste*_*itt 56
cp不容易受到这种竞争条件的影响。当--no-clobber设置,它会检查目标是否已经存在; 如果它确定它没有,因此它应该继续复制,它会记住它应该复制到一个新文件。当需要打开目标文件时,它会使用强制创建的标志打开它,O_CREAT并且O_EXCL;操作系统然后在打开文件时检查该文件是否不存在,EEXIST如果存在则失败 ( )。
O_CREAT
O_EXCL
EEXIST
归档时间:
5 年,8 月 前
查看次数:
3220 次
最近记录:
5 年,7 月 前