位置: 编程技术 - 正文

CentOS下对临时文件的操作之mkstemp讲解(linux临时目录在哪)

编辑:rootadmin

推荐整理分享CentOS下对临时文件的操作之mkstemp讲解(linux临时目录在哪),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux临时目录在哪,linux临时文件夹位置,linux临时文件夹位置,linux临时文件夹,linux临时文件夹,linux临时文件在哪,linux临时文件夹,linux临时目录在哪,内容如对您有帮助,希望把文章链接给更多的朋友!

使用临时文件要考虑几个问题:

保证临时文件间的文件名不互助冲突。

保证临时文件中内容不被其他用户或者黑客偷看、删除和修改。

Linux中提供了mkstemp 和 tmpfile 函数来处理临时文件。

mkstemp函数

CentOS下对临时文件的操作之mkstemp讲解(linux临时目录在哪)

int mkstemp(char *template);

mkstemp函数在系统中以唯一的文件名创建一个文件并打开,而且只有当前用户才能访问这个临时文件,并进行读、写操作。mkstemp函数只有一个参数,这个参数是个以“XXXXXX”结尾的非空字符串。mkstemp函数会用随机产生的字符串替换“XXXXXX”,保证了文件名的唯一性。 函数返回一个文件描述符,如果执行失败返回-1。在glibc 2.0.6 以及更早的glibc库中这个文件的访问权限是,glibc 2.0.7以后的库这个文件的访问权限是。

临时文件使用完成后应及时删除,否则临时文件目录会塞满垃圾。由于mkstemp函数创建的临时文件不能自动删除,所以执行完mkstemp函数后要调用unlink函数,unlink函数删除文件的目录入口,但临时文件还可以通过文件描述符进行访问,直到最后一个打开的进程关闭文件操作符,或者程序退出后临时文件被自动彻底地删除。

tmpfile函数

如果您使用C library I/O函数,并且并没有另一个程序使用这个临时文件,有个更简洁的函数——tmpfile。tmpfile函数创建并打开一个临时文件,并且自动执行了unlink。tmpfile函数返回一个文件描述符,如果执行失败返回NULL。当程序执行了fclose或者退出时,资源被释放。

另外,linux系统中还提供mktemp、 tmpnam、 和tempnam等函数,但是由于健壮性和安全性的问题,不建议使用。

centos网卡eth1如何变成eth0?centos网卡eth1变成eth0修改方法 虚拟化中,从模板克隆出来的虚拟机网卡都会被命名为eth1,而有些程序或者脚本,涉及到网卡的,默认写的是eth0,这时就存在要将eth1改为eth0的问题,

CentOS小心被suid shell与inetd后门利用的详细讲解 你现在已经是root用户,想留一个后门。系统环境:dawg:~#uname-aLinuxdawg2.4.-1-#3SatMar::ESTiGNU/Linux1.SUIDshell首先,先切换成为root用户,并执行以下

CentOS下如何挂载ISO?CentOS下挂载ISO的方法 以前在Windows下经常会使用这些ISO镜像文件,我们可以用虚拟光驱来加载,可在LINUX下就没那些工具了,那在Linux下要怎么做呢?首先我们要把iso加载到一

标签: linux临时目录在哪

本文链接地址:https://www.jiuchutong.com/biancheng/353721.html 转载请保留说明!

上一篇:CentOS 7升级内核讲解(centos7升级内核后 无法启动)

下一篇:centos网卡eth1如何变成eth0?centos网卡eth1变成eth0修改方法(centos7 eth)

  • 所得税汇算清缴调整项目
  • 年末发票
  • 无形资产摊销完后有余额吗
  • 普票也要盖发票专用章吗
  • 获取清算行行号失败
  • 公司为个人租房是否缴纳个税
  • 汇算清缴退税可以不退吗
  • 公司购入空调可以抵扣进项吗
  • 企业购买银行理财产品如何进行账务处理
  • 企业开普票和专票的税率一样吗
  • 关联业务报告表需要填吗
  • 国家税务总局公告2023年第1号
  • 什么情况下要办居住证
  • 长期待摊费用当月减少当月摊销吗
  • 土地出让金契税什么时候缴纳
  • 小规模增值税报表模板
  • win10 5月更新已知bug
  • 在建工程的施工方案可以外传吗
  • 成本核算怎么做账
  • 股东投资如何做账务处理
  • 结转已售材料成本600元会计分录
  • 瓶盖再来一瓶
  • 研发费用没有发票可以加计扣除吗
  • PHP:xml_set_processing_instruction_handler()的用法_XML解析器函数
  • 实例简介php的一般过程
  • 企业所得税分析方法
  • 收到发票未抵扣需要做账吗
  • 在途物资退货会退款吗
  • php的数组函数
  • win10电源图标灰色无法打开
  • 谷歌浏览器历史记录插件
  • php timeout
  • php做登录界面连接数据库
  • 安装windows(install windows)
  • php获取文件内容的函数
  • php二维数组的遍历
  • 母公司与子公司交易属于关联交易吗
  • 公司资金转到法人帐户
  • 预扣预缴申报未缴税款
  • 本年累计金额怎么得到
  • 财务报表如何看
  • 普通动产和特殊动产物权变动
  • 增值税是如何计算的
  • 自然人独资的有限责任公司交什么税
  • sql server的go
  • sql3表连接查询
  • 合伙企业税务处理办法
  • 进项税额红字
  • 进项税大于销项税,不用缴纳增值税
  • 税务上减免两费是什么
  • 城建税退税分录怎么做
  • 应交税费期初数调整
  • 固定资产暂估折旧怎么算
  • 日常生活中各种形式的能量的转化
  • 网上订机票怎么拿报销凭证
  • 资产负债表日后非调整事项应当在附注中披露
  • 怎么冲减多计提的增值税
  • 年终建账于年初建账,在录入期初余额时有什么不一样?
  • 系统多交税款放在哪里
  • 新办企业环评费用多少
  • 企业建账选择什么会计准则
  • 常见的账务处理程序主要有
  • MySQL replace into 语句浅析(一)
  • mysqldump命令在哪里执行
  • win10系统怎么做全盘镜像
  • explore.exe进程占用cpu99%
  • win7系统如何创建管理员账户
  • xp事件管理器
  • windows7开机启动
  • linux基本环境怎么选
  • linux的安装
  • cocos2dx入门
  • jquery遍历li
  • shell脚本实例精讲
  • js控制横向滚动条
  • ThreadPool.RegisterWaitForSingleObject 设置等待超时事件
  • Javascript字符串长度
  • 医疗保险在手机上交不上是怎么回事
  • 福建省国家税务总局稽查局局长
  • 车船税发票丢了怎么补办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设