文件权限 6.24.note
- 七种文件类型介绍:
1.
1. "-"普通文件(Regular File):这是最常见的文件类型,在Linux系统中保存文本、数据等信息。它们可以是纯文本文件、二进制文件、脚本文件等。
2. "d"目录(Directory):目录类型用于组织和存储其他文件和目录。它们包含了文件名和与之相关联的inode号码。
3. "l"软链接(Symbolic Link):符号链接,也称为软链接,是指向另一个文件或目录的特殊文件。它类似于Windows中的快捷方式。符号链接可以跨越不同文件系统,并且如果原始文件或目录更改位置,链接仍然有效。
4. "s"套接字(Socket):套接字文件用于网络间的通信,允许不同的进程通过发送和接收消息进行交互。套接字文件通常用于网络编程和IPC(进程间通信)。
5. "b"块设备(Block Device):块设备代表物理设备(如硬盘驱动器)或虚拟设备(如RAID阵列),提供块级访问。块设备以固定大小的块(一般为512字节)进行读写,例如文件系统的操作。
6. "c"字符设备(Character Device):字符设备代表物理设备(例如键盘、鼠标)或虚拟设备(例如终端),提供以字符为单位的访问。字符设备一次读取一个字符,例如终端或串口设备。
7. "p"命名管道(Named Pipe):命名管道也称为FIFO(First In, First Out),它提供了两个进程之间通过先进先出的方式进行通信的机制。它们是一种特殊类型的文件,存在于文件系统中。
- 查看想要的文件类型:
1.
ls -l /* | grep "^p" //查看根下所有 以p开头的文件(管道文件) (^后接p表示以p开头的文件)
ls -l /* | grep "^p" //查看管道文件
ls -l /* | grep "^-" //查看常规文件(普通文件)
ls -l /* | grep "^d" //查看目录文件
ls -l /* | grep "^b" //查看块设备文件
ls -l /* | grep "^c" //查看字符串设备文件
ls -l /* | grep "^l" //查看软连接文件
ls -l /* | grep "^s" //查看套接字文件打开系统的颜色:

- 文件权限,可以分为三段:
1.
rw-r--r--
rw- r-- r--
第一段,是文件拥有者的权限
第二段,是文件所属组的权限
第三段,是其它用户的权限- 基础权限:
1.
r //可读(4)
w //可写(2)
x //可执行(1)
- //无权限- 文件和目录的权限:
1.
对于文件 | 对于目录 | |
权限 r | 可以读取文件的内容 | 能够列出目录内的内容 |
权限 w | 可以更改、删除文件 | 能够删除目录内的内容 |
权限 x | 可以执行可执行文件 | 能够 cd 切换到目录内 |
在一个目录下,用户拥有目录的写入权限,该目录下有一个没有写入权限的文件,能够强制进行更改,但是更改后属主会变成自己
chown 改变拥有者,能够同时改变拥有者和属组
chown zhangsan:teacher a.sh
chmod u=rwx,g=rx,o=r a.sh
- 特殊权限:
1.
s(SUID):在可执行文件上,加上该特殊文件,能够以文件拥有者的身份执行该文件
GUID:当在目录设置后,在该目录下创建的文件,属组会变成与目录属组相同
T :除了root外,不能删除其它人的文件,只能够删除自己的文件
- 扩展权限:
1.
lsattr //查看扩展权限
chattr //赋予、删除扩展权限
- ACL
1.
能够单独针对某个用户、某个组进行权限的设置
SElinux 在 debian中默认没有安装