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 如何提升程序的安全性和功能