Linux 文件权限
来源:互联网 发布:山特维克刀具数据库 编辑:程序博客网 时间:2024/05/22 15:24
通过学习一段时间的linux系统编程,把文件权限、stat文件状态信息、umask掩码等等知识简单总结一下。
**
1. 七种文件类型
**
struct stat stat;
stat(filename,&stat);
获取文件信息,保存到stat结构体中,其中st_mode保存了文件的类型、权限数据。mode_t是一个整型数据,%d,%x,%o查看。
d 目录文件。l 符号链接(注: 1.软连接ln -s src dst,类似于快捷方式 2.ln src dst ,文件src多一个dst通道,具有相同inode,区别cp 3.效果ls -il查看)s 套接字文件b 块设备文件,二进制文件c 字符设备文件p 命名管道文件 (创建:mkfifo filename)- 普通文件,或更准确地说,不属于以上几种类型的文件得到st_mode之后就能判断文件类型:if(S_ISDIR(st_mode)) printf("d");else if (S_ISREG(st_mode)) printf("-");else if (S_ISCHR(st_mode)) printf("c");else if (S_ISBLK(st_mode)) printf("b"); else if (S_ISFIFO(st_mode)) printf("p"); else if (S_ISLNK(st_mode)) printf("l");e**lse if (S_ISSOCK(st_mode)) printf("s");
文件权限:创建文件的用户权限,同用户组权限,其它用户权限。9bit可以表示所有权限。
例如:
1.一组可以用一个数字表示,r_x : 5 , rw_:6 ,R__:4 (只有读权限), 2.rwxr_xr_x:755 , rw_r__r__:644(创建者可以读写,本组用户和其他用户只有读权限)3.默认普通用户touch文件权限0664,目录0775;root用户创建文件是644,755.
-
**
2.umask 掩码
**
普通用户umask 002 root用户umask 022。在文件创建时会自动将权限减去这两个数字。
所以使用create会受影响,chmod不受影响
chmod用数字居多。
3.其它关于文件的小知识。
1.linux 不以后缀名识别文件,而是使用inode标识文件。windows,以及GCC用后缀名识别文件
2.linux中换行符 “\n” ;windows”\r\n”。所以两者之间的文件转换可以使用unix2dos 、dos2unix命令转换即可。
例如: unix2dos src 那么src文件转换了dos系统下换行文件
后面继续介绍一些linux系统编程知识
阅读全文
0 0
- linux 文件权限
- Linux 文件权限
- Linux文件权限
- Linux文件权限简介
- Linux 文件/目录 权限
- Linux文件权限详解
- Linux文件权限总结
- linux文件权限详解
- Linux文件权限详解
- Linux文件权限详解
- Linux文件权限详解
- Linux文件权限
- Linux修改文件权限
- linux文件权限
- Linux文件权限
- linux文件权限
- linux 文件权限
- Linux文件权限
- 分类器性能指标之ROC曲线、AUC值
- 数据库连接池(1)简介
- 怎么准备年后的实习生
- 基于Netty4的HttpServer和HttpClient的简单实现
- java线程池的理解
- Linux 文件权限
- 【Java】线程常用方法
- java多线程编程
- MATLAB中的imshow(A,[])
- RTCConfiguration
- mysql优化刘亚壮
- 【旧资料整理】c++ 二维数组a[][]中a+1和*(a+1)
- 4.3.6--N皇后问题--深搜
- matlab对文件目录进行自然排序