这篇文章给大家分享的是有关linux中crw brw lrw等等文件属性指的是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
<强>什么是文件? 强>
所有的文件其实都是一串字符流,不过当用合适的解析方法,可以得到有效信息,人们为了方便对文件进行操作,便按照文件的解析方法的不同,给了文件不同的种类,并用下边的方式来标记给人看。
今天在查看/dev/fuse文件的属性的时候,看到了crw_权限位,一时反应不过来:
[root@localhost ~] #, ll /dev/保险丝 crw-rw-rw -只1,root root 10日,229年,Sep 20, 11:12 /dev/保险丝
在这里进行备注一下,相关答案来源于网络。
linux中c表示字符设备文件,b表示块设备文件,l表示符号链接文件,r表示可读权限,w表示可写权限。
linux文件属性解读:
文件类型:
——:普通文件(f)
d:目录文件
b:块设备文件(块)
c:字符设备文件(字符)
l:符号链接文件(符号链接文件)
p:命令管道文件(管)
s:套接字文件(套)
文件权限:9位,每3位一组,每一组:特权(读,写,执行),当改组不具有某一权限用——代替。
第一组为:文件拥有者的权限,该文件的拥有者可以读写,但不可执行;
第二组为:同群组的权限
第三组为:其他非本群组的权限
<强>下面看下linux中的文件种类强>
(1)普通文件(& # 39;& # 39;,regluar文件)
,,,,,,,,分为:二进制文件和文本文件
,,,,,,,,二进制文件,是给机器看的,例如:。本,.elf文件
,,,,,,,,文本文件:给人看的,一般为ASCII编码,需要用ASCII编码解析,例如:. txt。c文件。
(2)文件夹文件(& # 39;d & # 39;,,目录文件)
,,,,,,,,一种特殊的文件,特殊在:需要用其库函数打开。
(3)链接文件(& # 39;l # 39;,链接文件)
,,,,,,,,这里是软连接文件,
,,,,,,,,注意:软连接文件和硬链接文件的差别,
,,,,,,,,软连接文件,本身就是一个独立的文件,有自己的inode,
,,,,,,,,硬链接文件,不是独立的文件,他和被链接的文件共用同一个inode。
(4)管道文件(& # 39;p # 39;, piple文件)
,,,,,,,,用于进程通信。
(5)套接字文件(& # 39;& # 39;,套接字文件)
,,,,,,,,用于网络。
(6)字符设备文件(& # 39;c # 39;字符文件)
,,,,,,,,为虚拟文件,因为本身不存在于硬盘中,是fs创建的。
,,,,,,,,不能直接读写,要使用API。
(7)块设备文件(& # 39;b # 39;块文件)
,,,,,,,,也是虚拟文件,为fd创建,要使用API读写。
3。如何获取一个文件的属性?
(1)壳中使用统计命令
(2)程序中使用统计API
4。文件的权限
(1)文件权限如何获得?
在程序中使用统计API,可以获得st_mode元素,st_mode是一个以位为单位记录内容,所以只需要对对应位进行,即可,linux提供了对应的宏,可以用宏。
(2)如何判断程序对文件是否有权限?
首先,程序对文件的权限,是由执行程序的用户决定的,用户有权限,程序就有,用户没有,程序就没有,其次在程序中判断是否有权限使用API的访问,最后,优秀程序在执行开始首先要对操作的文件判断权限,如果没有权限,需要对使用者进行提醒。
(3)如何修改权限?
壳中有chmod命令,同样也有chmod API,所以使用这个API即可。
(4)新创建的文件的权限是怎么确定的?
linux有个umask的类似于变量的东西,新文件的权限通过umask来确定.umask可以在shell中改变。
什么是linux系统
linux是一种免费使用和自由传播的类UNIX操作系统,是一个基于POSIX的多用户,多任务,支持多线程和多CPU的操作系统,使用linux能运行主要的UNIX工具软件,应用程序和网络协议。
感谢各位的阅读!关于“linux中crw brw lrw等等文件属性指的是什么”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!