当前位置: 首页 > news >正文

Linux 系统用户管理与权限掌控:从基础到精通

在 Linux 系统的广袤天地中,用户管理与权限控制是两大核心支柱。从创建用户、管理组别,到精准地控制文件与目录的访问权限,每一个环节都蕴含着妙不可言的技巧与智慧。今天,就让我们一同踏上这段探索之旅,全面解锁 Linux 用户管理与权限掌控的奥秘。

Linux 用户管理模式:多用户协同的精妙架构

Linux 系统宛如一座繁华都市,支持多用户、多用户组共存,还允许用户加入多个组。这种架构让不同用户能在系统中各司其职,又相互协作。权限管控的单元是用户级别和用户组级别,宛如在都市中划分了不同的权力领地,决定了每个人能在系统中进行何种操作。

用户与用户组管理命令:掌控用户世界的魔法咒语

  • 组的管理命令groupadd 命令宛如创造新家族的魔法,能轻松添加一个新的用户组;而 groupdel 命令则是解散家族的利器,可以删除一个存在的组。例如,groupadd dev 可创建一个名为 “dev” 的组。

  • 用户的管理命令useradd 命令就像是赋予生命魔法,用于向系统中添加一个新用户;与之对应的 userdel 命令则负责清理门户,删除系统中的用户。例如,useradd zhangsan 可创建一个名为 “zhangsan” 的用户。

  • 用户修改命令usermod 命令是改变用户命运的魔法棒,可以修改用户的属性,例如修改用户所属的组等信息;id 命令则是查看用户身份信息的明镜,能清晰地展示出一个用户的各种信息。例如,usermod -g dev zhangsan 可将用户 “zhangsan” 修改为属于 “dev” 组。

  • 查看系统用户与组信息getent passwd 命令如同翻阅城堡住客名册,能让你查看系统中全部的用户信息;getent group 命令则是浏览家族谱系的工具,可查看系统中的全部组信息。

Linux 权限管理工具:root、su 与 sudo 的权力游戏

  • 超级管理员 root 用户 :root 用户在 Linux 系统中拥有至高无上的权力,是系统默认的超级管理员账号,但正因权限过大,使用时需格外谨慎。

  • 用户切换命令 susu [-] [用户名] 这个命令就像是用户世界中的变形术,能切换用户身份,若直接输入 su ,不指定用户名,系统会默认带你进入超级管理员 root 的世界。例如,在普通用户 “zhangsan” 下输入 “su - root”,输入 root 密码后,就切换到 root 用户。

  • 临时权限提升命令 sudosudo 其它命令 这一语法,就像给普通命令披上了一件拥有强大力量的隐形斗篷。要让普通用户拥有使用 sudo 的能力,必须经过一道严谨的设置仪式,以 root 用户身份执行 visudo 命令,在打开的配置文件中,为指定的普通用户添加相应的权限配置。例如,sudo apt install software 可让普通用户使用 root 权限安装软件。

权限解读:ls -l 命令的奥秘

使用 ls -l 命令列出文件或目录的详细信息,其中包含丰富的权限信息。第一列为文件、文件夹的权限控制信息,第二列表示文件、文件夹所属用户,第三列表示文件、文件夹所属用户组。解读权限信息时,权限字段分为所属用户权限、所属用户组权限和其他用户权限三部分,每部分由 r(读)、w(写)、x(执行)三个权限位组成。r 表示可以查看文件内容或文件夹内容,w 表示可以修改文件或在文件夹内进行创建、删除、改名等操作,x 表示可以将文件作为程序执行或更改工作目录到文件夹。

例如,ls -l 输出:-rw-r--r-- 1 zhangsan dev 37 9月 23 03:17 hello.txt

这里,-rw-r--r-- 表示权限,第一个字符 “-” 表示文件,接下来的三个字符 “rw-” 表示所属用户 “zhangsan” 对这个文件有读和写的权限,再后面的三个字符 “r--” 表示所属用户组 “dev” 对这个文件只有读的权限,最后的三个字符 “r--” 表示其他用户对这个文件也只有读的权限。通过这个命令,我们可以清晰地了解每个文件和目录的权限分配情况,从而更好地管理系统的访问控制。

http://www.xdnf.cn/news/149131.html

相关文章:

  • 《深入理解计算机系统》阅读笔记之第三章 程序的机器级表示
  • Python判断语句-语法:if,if else,if elif else,嵌套,if else语句扁平式写法,案例
  • LatentSync - 字节联合北交大开源的端到端唇形同步框架-附整合包
  • Cannot read properties of null (reading ‘classList‘)
  • 人工智能的100个关键词系统学习计划
  • Trae 实测:AI 助力前端开发,替代工具还远吗?
  • mysql 导入很慢,如何解决
  • 猿人学题库13题—动态css字体加密 记录
  • JavaScript性能优化实战(5):数据结构与算法性能优化
  • Python爬取天猫畅销榜接口的详细教程
  • Python基础语法:字符串格式化(占位拼接,精度控制,format()函数,快速格式化,表达式格式化)
  • dstream
  • 《深入浅出ProtoBuf:从环境搭建到高效数据序列化》​
  • python基础-requests结合AI实现自动化数据抓取
  • 文档编辑:reStructuredText全面使用指南 — 第三部分 进阶特性
  • 第四章 安全审计
  • HMI与组态,自动化的“灵珠”和“魔丸”
  • 【FastJSON】的parse与parseObject
  • Huffman(哈夫曼)解/压缩算法实现
  • 【多目标进化算法】常见多目标进化算法一览
  • 持久登录的存储
  • 在统信桌面操作系统上修改启动器中软件名称
  • Semantic Kernel也能充当MCP Client
  • PMIC PCA9450 硬件原理全解析:为 i.MX 8M 平台供电的“大脑”
  • 【EDA】Floorplanning(布局规划)
  • 基于自然语言处理的文本生成模型设计
  • Canvas入门教程!!【Canvas篇二】
  • 基于vue框架的电信用户业务管理系统的设计与实现8ly70(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
  • 2025年高校辅导员考试题库及答案
  • 【科研绘图系列】R语言绘制区间点图(dot plot)