一个linux下修改文件权限的实例
来源:互联网 发布:淘宝文胸买家秀图片 编辑:程序博客网 时间:2024/05/29 16:39
使用umask()函数来改变系统文件权限。
我们先将系统权限屏蔽改为0222,然后新建文件观察新文件的访问权限,接着将系统的权限屏蔽改为0002,然后再新建文件file2观察其访问权限,最后再将系统权限屏蔽改为0022,新建文件file3观察其访问权限。
#include<sys/stat.h>
#include<sys/types.h>
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
mode_t new_mask,old_mask;
new_mask=0222;
old_mask=umask(new_mask);
printf("file1....\n");
printf("old mask is %#o\n",old_mask);
printf("nwe mask is %#o\n",new_mask);
system("touch file1");
new_mask=0002;
old_mask=umask(new_mask);
printf("file2....\n");
printf("old mask is %#o\n",old_mask);
printf("new mask is %#o\n",new_mask);
system("touch file2");
new_mask=0022;
old_mask=umask(new_mask);
printf("file3....\n");
printf("old mask is %#o\n",old_mask);
printf("new mask is %#o\n",new_mask);
system("touch file3");
return 0;
}
在这个实例中先将系统的权限屏蔽为0222,所以新增的文件file1的访问权限为0444,也就是-r--r--r--。接着将系统的权限屏蔽为0002,所以新增文件file2的访问权限为0664,也就是-rw-rw-r--。最后将系统的文件权限屏蔽为0022,所以file3的访问权限为0664即-rw-r--r--。(注意系统默认新建文件的访问权限时0666,新建目录的访问权限是0777,用这个值减去umask的值就是新文件或目录的访问权限。)
其中system("");是用来运行shell命令。
- 一个linux下修改文件权限的实例
- 修改Linux下只读文件的权限
- Linux环境下修改文件的权限
- Linux下查看文件权限、修改文件权限的方法
- Linux下查看文件权限、修改文件权限的方法
- linux下修改文件权限.
- Linux下修改文件权限
- Linux下修改文件权限。
- linux 修改目录文件下所有文件的权限
- linux修改一个文件夹下的所有权限
- 利用Linux Shell 修改所有子目录下的文件权限
- linux下修改设置文件权限的相关掩码
- Linux下vi修改只读权限的文件
- Linux下目录文件权限的查看和修改
- linux:修改文件的权限
- Linux修改文件的权限
- linux下用webshell修改文件权限
- Linux 下 查看以及修改文件权限
- Qt简介以及如何配置Qt使用VS2010进行开发
- 进程间的通信方式
- org.hibernate.TransactionException: JDBC rollback failed错误解决方法
- 软件工程总结
- java 第八周 继承 接口
- 一个linux下修改文件权限的实例
- C03-Java同步实践加强班第9周上机任务
- 回忆太美 也太伤人:伤感日志
- 一致性hash
- Android Gallery用法(自定义边框+底部小圆点)
- c 韩信点兵
- IOS发布问题
- 【全网首发】云计算的关键技术与应用实例_王鹏_高清PDF扫描版下载
- 会场问题