Linux权限深入解析:Day1学习笔记
基本权限
Linux系统中的文件和目录拥有三种基本权限:
- 读 (r):允许查看文件内容、列出目录内容
- 写 (w):允许修改文件内容、删除/新增目录中的文件
- 执行 (x):允许运行文件、进入目录
权限归属
每个文件和目录的权限都针对三类用户进行设定:
- 属主 (u):文件/目录的所有者
- 属组 (g):拥有该文件/目录的组
- 其他 (o):既不是属主也不属于属组的其他用户
权限表示
我们可以使用三种方式来表示权限:
- 字符表示法:例如,rwxr-xr-x 表示属主拥有读、写、执行权限,属组和其他人拥有读和执行权限
- 八进制表示法:例如,755 等同于 rwxr-xr-x
- 符号表示法:例如,u+x 表示为属主添加执行权限
特殊权限
除了基本权限,Linux还拥有三种特殊权限:
- SUID (Set User ID):使文件执行者以文件属主的身份运行
- SGID (Set Group ID):使文件执行者以文件属组的身份运行,或对于目录,在该目录下创建的文件继承目录的属组
- Sticky Bit:对于目录,限制只有文件属主和root用户可以删除或移动该目录下的文件
学习资源
chmod
命令:用于修改文件和目录的权限chown
命令:用于修改文件和目录的属主和属组chgrp
命令:用于修改文件和目录的属组
深入学习建议
- 动手实践,尝试修改文件和目录的权限
- 学习使用访问控制列表 (ACL) 进行更精细的权限控制
- 探索特殊权限的应用场景,例如 SUID 和 SGID 如何提升程序的安全性和功能
暂无评论