当前位置: 首页 > 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--” 表示其他用户对这个文件也只有读的权限。通过这个命令,我们可以清晰地了解每个文件和目录的权限分配情况,从而更好地管理系统的访问控制。

相关文章:

  • Framework模块编译脚本利器
  • 1688商品采集|下单接口实战演示(含请求示例)
  • 【C语言练习】003. 声明不同数据类型的变量并赋值
  • Python图形界面编程(二)
  • TCP协议理解
  • c#接口_抽象类_多态学习
  • Golang日志模块之xlog
  • Linux字符设备驱动开发的详细步骤
  • Vue3实现高仿word自定义颜色选择器组件(支持 v-model)
  • 矩阵运营:抢占市场与流量的利器
  • 如何避免IDEA每次打开新项目都重复配置Maven?
  • 【Java并发】【LinkedBlockingQueue】适合初学体质的LinkedBlockingQueue入门
  • C++ 基础知识 指针和函数(利用指针作函数的参数修改实参的值)
  • 代码随想录打卡|Day27(合并区间、单调递增的数字、监控二叉树)
  • 河道流量监测:雷达流量计与多普勒流量计的优劣势与技术特点分析
  • 【C语言】全局变量、静态本地变量
  • 常见的几种分块策略,每种策略都有适用场景和优缺点
  • 华为L410上制作内网镜像模板:搭建Apache服务器并上传离线WeChat包
  • Linux-05 半个月崩了三次 ubuntu 系统记录
  • 基于STM32、HAL库的ADS1256IDBR模数转换器ADC驱动程序设计
  • 江西德安回应“义门陈遗址建筑被没收”:将交由规范的义门陈相关社会组织管理
  • 徐徕任上海浦东新区副区长,此前已任区委常委
  • 陕西省副省长窦敬丽已任宁夏回族自治区党委常委、统战部部长
  • 许峰已任江苏省南京市副市长
  • 今年一季度全国城镇新增就业308万人,就业形势保持总体稳定
  • 昆明破获一起算命破灾诈骗案,民警:大师算不到自己的未来