linux创建文件并设置权限命令通用

范文为教学中作为模范的文章,也常常用来指写作的模板。常常用于文秘写作的参考,也可以作为演讲材料编写前的参考。大家想知道怎么样才能写一篇比较优质的范文吗?下面是小编帮大家整理的优质范文,仅供参考,大家一起来看看吧。

linux创建文件并设置权限命令篇一

linux提供了多种特性来实现文件锁定。其中最简单的方法就是以原子操作的.方式创建锁文件,所谓“原子操作”就是在创建锁文件时,系统将不允许任何其它的事情发生。这就给程序提供了一种确保它所创建的文件是唯一性的方式,且该文件不可能被其它程序在同一时刻创建。

锁文件仅仅是充当一个指示器的角色,程序间需要通过相互协作来使用它们。锁文件只是建议性锁,与此对立的是强制性锁。

为创建一个用作指示器的文件,我们使用带o_create和o_excl标志的open系统调用。这将使我们以一个原子操作同时完成两项工作:确定文件不存在,然后创建它。

//file : lock.c#i nclude#i nclude#i nclude#i nclude#i ncludeint main(){int file_desc;int save_errno;file_desc = open("/tmp/", o_rdwr | o_creat | o_excl, 0444);if (file_desc < 0){save_errno = errno;printf("open failed with error is %d ", save_errno);}else {printf("open succeeded ");}exit(exit_success);}

第一次运行程序:

$ lock

输出如下:

open succeeded

我们再次运行程序:

$ lock

输出如下:

open failed with error is 17

分析:

第一次运行程序时,由于文件并不存在,所以执行成功。对于后续的执行,因为文件已经存在而失败了。若想程序再次执行成功,必须删除锁文件。

在linux系统中,通常错误号码17代表的是eexist,此错误用以表示一个文件已存在。错误号定义在头文件errno.h或(更常见的)它所包含的头文件中。

s("content_relate");

【linux新手教程之创建锁文件的方法】相关文章:

1.

linux系统的文件设置方法

2.

php文件锁与进程锁

3.

php文件锁与进程锁的实现

4.

关于linux系统下分割大文件的方法

5.

linux下批量修改文件名的方法

6.

在linux系统中创建和修改systemd单元文件教程

7.

linux的文件系统

8.

红旗linux系统配置lilo文件的方法

声明:准根文档网所有作品(图片、文字)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系 saizw@outlook.com