有时候,我们需要知道某个文件或文件夹的权限,并适当修改权限,常用的命令有chmod、file等,下面我们就讲一下文件权限知识。
常用命令行
> ls -l a.txt # 查看文件权限
-rw-r--r-- 1 xxx staff 1080 Nov 12 17:42 a.txt
> ls -l Music # 查看文件夹权限
drwx------+ 10 xxx staff 320 Nov 4 10:13 Music
> file a.cpp # 查看文件类型
a.cpp: C++ source text, ASCII text
> chmod 777 a.cpp # 修改文件权限
文件权限说明
文件权限描述符,共10位。按照从左到右的顺序,
第1位描述的是文件类型,
第2~4位描述的是当前用户的权限,红色所示,
第5~7位描述的是当前用户所属组的权限,绿色所示,
第8~10位描述的是其他用户的权限,蓝色所示。
对于2~10位,如果当前符号为“-”,表示0,否则为1。因此,如下图所示,权限的数值表示为753.
常见文件类型说明
文件类型 | 说明 |
---|---|
- | 文件,分纯文本文件(ASCII)和二进制文件(binary)。 |
d | 目录,类似于Windows的文件夹。 |
b | 块设备,是一些提供系统存取数据的接口设备,例如硬盘。 |
c | 字符设备,是一些串行端口的接口设备,例如键盘、鼠标、打印机、tty终端。 |
l | 链接文件,类似于Windows的快捷方式。 |
s | 套接字文件(socket),用于进程之间的通信。 |