读懂权限
本课属于 Coddy Terminal 学习旅程的“基础知识”单元。第 54 课,共 82 课。
ls -l 的每一行都以一个 10 个字符的权限字符串开头,例如:
-rw-r--r-- 1 user user 120 Jan 10 09:00 report.txt
drwxr-xr-x 2 user user 4096 Jan 10 09:00 projects第一个字符表示类型:- 表示普通文件,d 表示目录。其余九个字符分为三组,每组三个:
- 第 2 到 4 个字符:所有者的权限
- 第 5 到 7 个字符:组的权限
- 第 8 到 10 个字符:其他所有人(其他用户)的权限
在每个组中,r 表示读取,w 表示写入,x 表示执行,- 表示缺少该权限。
所以,rw-r--r-- 表示所有者可以读取和写入,其他人只能读取。对于目录,x 表示你可以用 cd 进入该目录。
挑战
简单使用 ls -l 显示详细的文件列表,并检查每个项目的权限字符串。
查看输出,识别每个文件和文件夹的权限。对于每个项目,读取 10 个字符的权限字符串,并确定:
- 它是文件(
-)还是文件夹(d) - 所有者拥有的权限(第一组三个字符)
- 所属组拥有的权限(第二组三个字符)
- 其他用户拥有的权限(第三组三个字符)
运行命令:
ls -l在输出中,注意 backup.sh、report.txt 和 config.cfg 是没有执行权限(x)的普通文件。将它们与 projects 文件夹进行比较。该文件夹的开头是 d,而不是 -,并且包含执行权限,因此用户可以进入该文件夹。
亲手试试
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Terminal 在线编辑器