核心概念permissions
Linux 文件权限
理解所有者、所属组、其他用户的读写执行权限,以及普通文件和目录执行位的不同含义。
**文件模式(file mode)**中的权限位规定三类主体可以执行哪些操作:
u:所有者(user);g:所属组(group);o:其他用户(others);r、w、x:读、写、执行权限。
-rwxr-x---第一个字符表示文件类型,后面每三个字符依次对应 u、g、o。
文件与目录的差异
Section titled “文件与目录的差异”| 权限 | 普通文件 | 目录 |
|---|---|---|
r |
读取内容 | 列出名称 |
w |
修改内容 | 创建、删除或重命名目录项 |
x |
作为程序执行 | 进入和访问目录内对象 |
目录操作常由多种权限共同决定,不能只看目标文件本身。
只给当前所有者增加脚本执行权限:
chmod u+x -- "$HOME/day2/scripts/sys-check.sh"ls -l -- "$HOME/day2/scripts/sys-check.sh"撤销刚增加的执行权限:
chmod u-x -- "$HOME/day2/scripts/sys-check.sh"chmod 777会给所有人读、写、执行权限,通常不是解决权限错误的正确方法。chmod改变模式位,不改变文件所有者。sudo不是权限问题的通用修复;应先检查文件所有者、父目录权限和实际所需操作。umask 077可让随后创建的文件默认不向组和其他用户开放,但不会修改已有文件。
- 命令:chmod、ls
- 概念:Shebang
- 实战:每日系统巡检脚本
- 学习记录:第 2 天:Bash 系统巡检脚本