服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

Linux|Centos|Ubuntu|系统进程|Fedora|注册表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服务器之家 - 服务器系统 - Linux - linux中crw brw lrw等等文件属性是什么

linux中crw brw lrw等等文件属性是什么

2022-07-22 09:46xuyaowen Linux

这篇文章主要介绍了linux中crw brw lrw等等文件属性是什么 的相关资料,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧

什么是文件?

所有的文件其实都是一串字符流,不过当用合适的解析方法,可以得到有效信息,人们为了方便对文件进行操作,便按照文件的解析方法的不同,给了文件不同的种类,并用下边的方式来标记给人看。

今天在查看 /dev/fuse 文件的属性的时候,看到了crw_ 权限位,一时反应不过来:

?
1
2
[root@localhost ~]# ll /dev/fuse
crw-rw-rw-. 1 root root 10, 229 Sep 20 11:12 /dev/fuse

在这里进行备注一下,相关答案来源于网络。

linux中c表示字符设备文件,b表示块设备文件,l表示符号链接文件,r表示可读权限,w表示可写权限。

linux文件属性解读:

文件类型:

-:普通文件 (f)
d:目录文件
b:块设备文件 (block)
c:字符设备文件 (character)
l:符号链接文件(symbolic link file)
p:命令管道文件(pipe)
s:套接字文件(socket)
文件权限: 9位,每3位一组,每一组:rwx(读,写,执行),当改组不具有某一权限用-代替。
第一组为: 文件拥有者的权限, 该文件的拥有者可以读写,但不可执行;
第二组为: 同群组的权限
第三组为: 其他非本群组的权限

下面看下linux中的文件种类

(1)普通文件('-', regluar file)

         分为:二进制文件和文本文件

         二进制文件,是给机器看的,例如:.bin, .elf文件

         文本文件:给人看的,一般为ASCII编码,需要用ASCII编码解析,例如:.txt,.c文件。

(2)文件夹文件 ( 'd ',  directory file)

         一种特殊的文件,特殊在:需要用其库函数打开。

(3)链接文件 ('l', link file)

         这里是软连接文件,

         注意:软连接文件和硬链接文件的差别,

         软连接文件,本身就是一个独立的文件,有自己的 inode,

         硬链接文件,不是独立的文件,他和被链接的文件共用同一个 inode.

(4)管道文件 ('p', piple file)

         用于进程通信。

(5)套接字文件 ('s', socket file)

         用于网络。

(6)字符设备文件 ('c', character file)

         为虚拟文件,因为本身不存在于硬盘中,是fs创建的。

         不能直接读写,要使用API.

(7)块设备文件 ('b', block file)

         也是虚拟文件,为fd创建,要使用API读写。

3. 如何获取一个文件的属性?

(1)shell 中使用 stat 命令

(2)程序中使用 stat API

4. 文件的权限

(1)文件权限如何获得?

在程序中使用 stat API,可以获得 st_mode 元素,st_mode 是一个以位为单位记录内容,所以只需要对对应位进行 & 即可,linux提供了对应的宏,可以用宏。

(2)如何判断程序对文件是否有权限?

首先,程序对文件的权限,是由执行程序的用户决定的,用户有权限,程序就有,用户没有,程序就没有,其次在程序中判断是否有权限使用 access API,最后,优秀程序在执行开始首先要对操作的文件判断权限,如果没有权限,需要对使用者进行提醒。

(3)如何修改权限?

shell中有chmod命令,同样也有chmod API,所以使用这个API即可。

(4)新创建的文件的权限是怎么确定的?

linux有个 umask 的类似于变量的东西,新文件的权限通过 umask 来确定。umask可以在shell中改变。

总结

以上所述是小编给大家介绍的linux中crw brw lrw等等文件属性是什么 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对服务器之家网站的支持!

原文链接:https://www.cnblogs.com/xuyaowen/archive/2018/09/20/linux_crw.html

延伸 · 阅读

精彩推荐
  • LinuxLinux VPS回程路由测试工具:traceroute

    Linux VPS回程路由测试工具:traceroute

    在使用或者挑选VPS的过程中,我们常常会说到线路问题,去程的话好处理,直接在本地或者其他目标地点tracert服务器IP就可以,如果在服务器上测试回程路...

    zrblog15372019-06-11
  • LinuxLinux企业运维人员常用的150个命令分享

    Linux企业运维人员常用的150个命令分享

    这篇文章主要介绍了Linux企业运维人员常用的150个命令(欢迎补充),具体多少个来着,我也没数。分享给大家,供需要的朋友参考。...

    惨绿少年9042022-02-20
  • LinuxLinux如何修改TCP端口范围以满足个人需求

    Linux如何修改TCP端口范围以满足个人需求

    Linux系统的TCP端口范围是可以修改的,适当的调整TCP端口范围以满足个人需求,如何修改TCP端口范围呢?下面有个方法,大家可以尝试操作下 ...

    Linux之家6582019-09-24
  • Linuxiptables中文手册

    iptables中文手册

    iptables 中文手册 ,用iptables -ADC 来指定链的规则,-A添加 -D删除 -C 修改 iptables - [RI] chain rule num rule-specification[option] 用iptables - RI 通过规则的顺序指定 iptabl...

    Linux教程网9802020-04-15
  • LinuxLinux系统绑定多网卡的7种bond模式介绍

    Linux系统绑定多网卡的7种bond模式介绍

    这篇文章主要介绍了Linux系统绑定多网卡的7种bond模式原理,本文讲解了七种bond模式说明、Linux网卡绑定等内容,需要的朋友可以参考下 ...

    Linux教程网6072019-10-13
  • LinuxLinux编程之PING实现

    Linux编程之PING实现

    这篇文章主要为大家详细介绍了Linux编程之PING实现的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    冠军的试炼11562021-12-24
  • LinuxLinux中英文命令对应

    Linux中英文命令对应

    本文我们把Linux的中英文命令做了对应翻译,给需要的朋友参考一下。...

    mf_mofy4442022-02-22
  • Linuxlinux时间同步ntp服务的安装与配置

    linux时间同步ntp服务的安装与配置

    这篇文章主要介绍了linux时间同步ntp服务的安装与配置的相关资料,需要的朋友可以参考下...

    520_13518922021-11-12