限时福利领取


最近在学习Linux系统管理时,对权限系统产生了浓厚兴趣。权限管理作为Linux安全体系的核心,理解它对于日常系统操作至关重要。下面分享一些我的学习笔记和心得。

Shell与Linux权限的关系

在深入了解权限之前,需要先认识shell这个"中间人"。它就像是用户和Linux内核之间的翻译官:

  1. 将用户输入的命令翻译给内核执行
  2. 把内核处理的结果反馈给用户

Linux用户类型

Linux系统主要区分两类用户:

  1. root用户:拥有至高无上的权限,可以执行任何操作
  2. 普通用户:受权限系统约束,只能进行授权操作

可以通过sudo命令临时提权,但前提是该用户被root加入了信任名单。

权限错误示例

用户切换技巧

使用su命令切换用户时有两个选项:

  1. su 用户名:保持当前工作目录不变
  2. su - 用户名:完全切换到新用户环境

需要注意:

  • root切换其他用户无需密码
  • 普通用户切换root需要输入密码(输入时不显示)

用户切换示例

文件权限详解

每个文件/目录都有三类访问者:

  1. 所有者(u)
  2. 所属组(g)
  3. 其他用户(o)

权限用rwx表示,分别对应:

  • r:读取
  • w:写入
  • x:执行(对目录表示可进入)

权限显示示例

权限修改方法

1. 修改文件属性

使用chmod命令,格式:

chmod [参数] 权限 文件名

常用方式:

  1. 符号表示法:chmod u+w file.txt
  2. 数字表示法:chmod 644 file.txt

2. 修改文件所有者

  • chown:修改文件拥有者
  • chgrp:修改文件所属组

都需要root权限才能执行。

权限修改示例

默认权限机制

系统创建文件/目录时会赋予默认权限:

  • 文件:666(rw-rw-rw-)
  • 目录:777(rwxrwxrwx)

实际看到的权限会受umask影响,计算公式:

最终权限 = 起始权限 & (~umask)

粘滞位特殊权限

对于共享目录,可以设置粘滞位(t)来实现:

  • 任何人都可以创建文件
  • 但只能由以下角色删除文件:
  • 文件所有者
  • 目录所有者
  • root用户

设置方法:chmod +t 目录名

粘滞位示例

理解Linux权限系统是掌握系统管理的基础,希望这些分享对你有帮助。如果发现任何问题,欢迎一起讨论交流!

Logo

音视频技术社区,一个全球开发者共同探讨、分享、学习音视频技术的平台,加入我们,与全球开发者一起创造更加优秀的音视频产品!

更多推荐