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

网友 分享 时间:

【导读预览】此篇优秀范文“linux创建文件并设置权限命令实用”由阿拉题库网友为您整理分享,以供您参考学习之用,希望此篇资料对您有所帮助,喜欢就复制下载支持吧!

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

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

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

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

//file : #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,此错误用以表示一个文件已存在。错误号定义在头文件或(更常见的)它所包含的头文件中。

s("content_relate");

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

1.

linux系统的文件设置方法

2.

php文件锁与进程锁

3.

php文件锁与进程锁的实现

4.

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

5.

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

6.

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

7.

linux的文件系统

8.

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

48 1451606
");