用数字设置 chmod
本课属于 Coddy Terminal 学习旅程的“基础知识”单元。第 55 课,共 82 课。
chmod 命令可以更改文件权限。一种用法是使用数字模式,其中每种权限都用一个数字表示。
每种权限都有一个值:读取是 4,写入是 2,执行是 1。你把这些值相加,为每个用户类别生成一个数字。例如,读取 + 写入 + 执行 = 4 + 2 + 1 = 7。
| 数字 | 权限 | 含义 |
|---|---|---|
| 7 | rwx | 读取 + 写入 + 执行 |
| 6 | rw- | 读取 + 写入 |
| 5 | r-x | 读取 + 执行 |
| 4 | r-- | 只读 |
| 0 | --- | 无权限 |
你将三个数字组合起来,为所有者、组和其他用户设置权限。例如:
chmod 755 script.sh这会为所有者设置 rwx(7),为组设置 r-x(5),为其他用户设置 r-x(5)。常见的权限设置(如 644)会赋予所有者读取和写入权限,而其他人只能读取文件。
挑战
简单你有一个脚本文件 deploy.sh,需要让所有者可以执行,但组和其他用户只能读取。
使用带数字模式的 chmod,将 deploy.sh 的权限设置为:
- 所有者:读取、写入和执行(
7) - 组:只读(
4) - 其他用户:只读(
4)
设置权限后,使用 ls -l deploy.sh 验证更改。
输出中,文件的权限字符串应为 -rwxr--r--。
提示:你需要使用的三个数字是
744。运行chmod 744 deploy.sh,然后运行ls -l deploy.sh,即可显示更新后的权限。
亲手试试
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Terminal 在线编辑器