文件类型、属性与特殊权限

这篇博客详细介绍了Linux中的文件类型,包括普通文件、目录文件、设备文件等,并探讨了文件属性如权限、硬链接数、属主和属组。文章重点解析了文件和文件夹的权限设置,包括属主、属组和其他人的读、写、执行权限,并解释了如何修改这些权限。此外,还讨论了特殊属性,如追加权限和不变权限等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

文件类型与属性

文件属性

ls -lls -lh 查看

ls -l
-rw-rw-r--. 1 bj bj 88 531 21:22 file1.txt

ls -lh #数据大小以kb\gb形式展现
dr-xr-xr-x.   5 root root 4.0K 526 16:41 boot

  • - 文件类型
  • rw-rw-r--.权限
  • 1 硬链接的次数
  • bj 属主(属于哪个用户)
  • bj 属组(属于哪个组)
  • 88 大小
  • 5月 31 21:22 修改时间
  • file1.txt 文件名字

文件类型

  • - 普通文件(文本, 二进制, 压缩, 图片, 日志等)
  • d 目录文件
  • b 设备文件(块设备)存储设备硬盘 /dev/sda1, /dev/sda2
  • c 设备文件(字符设备),终端 /dev/tty1, /dev/zero
  • s 套接字文件, 进程间通信(socket)
  • p 管道文件
  • l 链接文件

除了通过以上方式辨别,还可以通过file来查看详细的类型

  • file a.txt
  • file /bin/ls

文件和文件夹权限

在Linux中,针对文件定义了三种身份,分别是属主(owner)属组(group)其他人(others),每一种身份又对应三种权限分别是可读(readable)可写(writable)可执行(excutable)。

drwxr-xr-x 权限类型

  • d 文件类型
  • rwx 属主(文件所有者)
  • r-x 数组权限
  • r-x 其他人权限
权限详解

文件

  • r读取
  • w写入
  • x执行

文件夹

  • r浏览目录及子目录
  • w增删目录内文件
  • x访问目录内容(同时受限于目录中文件权限)
修改权限
  • 修改权限:对应权限
  • r:4
  • w:2
  • x:1
  • -:0

注:7=4( r )+2( w )+1( x )
chmod 777 dir/file 修改文件夹或文件权限
3个7分别对应着3种身份,一般来说不会给普通用户全部权限

chmod 777 filea.txt
# rw-r--r--. >> -rwxrwxrwx. 
chmod 760 bj
# drwx------. >> drwxrw----.

特殊属性

选项
+增加权限 -减少权限 =等于某个权限

  • a 让文件或目录仅可追加内容
  • i 不得任意更动文件或目录

chattr 给某个文件或文件夹加特殊属性

chattr +i file.text
chattr -i file.text

lsattr file.txt 查看当前文件权限
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值