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

心路历程-初识Linux用户

Linux的用户说明

Linux的美妙之处有一个特点就是权限划分的十分清晰;包括用户的权限分离、文件的权限划分等这些都可以有明确的设置;

那么我们今天就来学习Linux的多用户到底是怎么一个说法;来掀开它的秘密吧;

Linux是一个多用户的系统,我们引入了用户,就是用来更加方便地管理Linux服务器;

系统默认就需要一个用户来进行身份登入;

系统上启动的进程也需要一个用户的身份来进行,那么用户的身份就可以限制某些进程对特定的资源进行权限控制;

翻译:

用大白话来讲就是:Linux的每个进程都有用户去操控的,并且没有指定用户的允许,其他用户也没有办法去访问这些资源;

那么学习用户可以了解到:

  • Linux是如何管理、创建、修改用户的角色的
  • 用户的权限配置、组权限是如何规定的;
  • 特殊权限又有哪些?有什么作用?

兴奋吗?这些都是知识,学到的就是你自己的;让我们来翻开这个新篇章;

用户&用户组说明

Linux是一个多用户的系统,那么管理它们是非常繁琐的,

所用用组的概念来管理用户就显得稍微简单点;

每个用户都有属于自己的一个独立的组;而一个组内也可以有多个用户,这个概念我们先了解;

那么Linux系统是如何识别用户的呢?

  • 答案就是用户是根据用户的ID来识别的

Linux用户类型分为三种:

  • root用户:也俗称是超级用户,并且ID号为0的用户
  • 系统用户:这些系统用户就是用来启动系统的某些程序用的,ID范围为
    • CentOS7以前:0~499
    • CentOS7以后就是:0~999
  • 普通用户:就是我们创建的用户,ID范围:1000以上(区分CentOS7以前和以后)

Linux系统重每一个文件都有自己的所有者和所属组;

使用id命令是可以产看当前的用户信息:

  • 演示如下:
#直接输入id命令
[root@OpenEuler-180 ~]# id
uid=0(root) gid=0(root) groups=0(root) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
[root@OpenEuler-180 ~]# 

使用passwd命令可以修改用户的密码

  • 这个后面讲到命令会深入讲解;
  • 那么现在看一下演示
#修改普通用户liangjiawei的密码#直接输入命令
[root@OpenEuler-180 ~]# passwd liangjiawei
Changing password for user liangjiawei.
New password: 						#注意,这里是看不到密码的,你记住自己输入的密码即可
Retype new password: 				#这里就是重复你刚刚的明码
passwd: all authentication tokens updated successfully.

了解Linux操作系统用户的一些特点:

  • 每个用户拥有一个UserID,操作系统实际读取的是UID,而非用户名;
  • 每个用户属于一个主组,属于一个或多个附属组,一个用户最多有31个附属组
  • 每个组拥有一个GroupID;
  • 每个进程以一个用户身份运行,该用户可对进程拥有资源控制权限;
  • 每个可登陆用户拥有一个指定的Shell环境。

用户的一些概念暂时也就了解到这里,概念还是挺模糊的;但是不要觉得它们特别难;文字的内容可能很难理解;但是一旦实验起来其实就非常简单的;

你讲一堆的文字还不如直接做一个演示更加来的真实和易懂;每天都整理一点点;积少成多吧!今天就分享到这里了

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

相关文章:

  • EasyExcel 基础用法
  • 如何在FastAPI中巧妙隔离依赖项,让单元测试不再头疼?
  • 一文吃透 `protoc` 安装与落地
  • 【Spring Cloud微服务】10.王子、巨龙与Spring Cloud:用注解重塑微服务王国
  • 普通人也能走的自由之路
  • 科技赋能田园:数字化解决方案开启智慧农业新篇章
  • 告别 Hadoop,拥抱 StarRocks!政采云数据平台升级之路
  • 【Maniskill】StackCube-v1 官方命令训练结果不稳定的研究报告
  • Android Looper源码阅读
  • 大数据毕业设计选题推荐-基于大数据的电商物流数据分析与可视化系统-Spark-Hadoop-Bigdata
  • SkyWalking 支持的告警通知方式(Alarm Hooks)类型
  • MySQL常见报错分析及解决方案总结(9)---出现interactive_timeout/wait_timeout
  • 51单片机----LED与数码管模块
  • 计算机网络:(十七)应用层(上)应用层基本概念
  • 如何创建交换空间
  • Elasticsearch(高性能分布式搜索引擎)01
  • Day20_【机器学习—逻辑回归 (2)—分类评估方法】
  • 硬件基础与c51基础
  • 深入剖析Spring Boot中Spring MVC的请求处理流程
  • Linux(2)|入门的开始:Linux基本指令(2)
  • FPGA实现流水式排序算法
  • 开源 C++ QT Widget 开发(十二)图表--环境监测表盘
  • CouponHub项目开发记录-基于责任链来进行创建优惠券模板的参数验证
  • Django get_or_create 方法详解
  • centos9 docker启动不起来,docker启动发生堵塞问题!
  • 少儿舞蹈小程序(6)打造您的“活”名片:动态展示机构实力
  • MySQL的utf8 、utf8mb3 和 utf8mb4 的区别和排序规则
  • Python 工具: Windows 带宽监控工具
  • JavaScript考核
  • Tomcat 全面指南:从目录结构到应用部署与高级配置