首页 > 系统相关 >linux中用户和用户组的概念

linux中用户和用户组的概念

时间:2023-02-16 09:44:14浏览次数:28  
标签:用户名 UID 用户组 系统 用户 linux

大家好,我们继续来上linux课程,这节课我们从以下几点来进行讲解:

  1. Linux权限的概念;
  2. UID相关概念
  3. 用户和用户组的关系
  4. 用户和账户的区别

Linux是一个多用户多任务的的操作系统,很多时候,一台服务器上不止有一个用户,用户在操作整个系统时,可能会误删文件,这对整个linux系统的安全性和可操作性造成一定影响。所以在Linux系统中有这样一个概念,叫做权限,每个文件都有自己的权限范围,有些用户只能操作自己有权限的文件,这是整个linux系统能正常运行非常关键的一点。这节课,我们将从以下几个方面来了解linux的权限。

用户名和UID在现实生活中就像人的姓名和身份证号一样,但是,在linux系统中,用户名是不能重复的,因为我们在登录时,不是通过UID进行登录,而是通过用户名登录,这和我们登录微信是一样的,一个用户名对应一个密码,且是唯一绑定的,对吧。但是还有一点,用户名在操作系统底层时如何被识别的呢,linux系统采用16位二进制数来记录和区分不同的用户,这个数字就是UID,是操作系统识别用户的标识符。在linux系统中,,可以记录65536也就是2的16次方个不同用户。系统会记录“用户名”和UID的对应关系,并通过UID为用户分配权限。这个我们待会会来学习,如何通过linux命令分配权限。

 

Linux系统根据用户的UID将用户分为root用户,系统用户,普通用户。

  1. root用户/:也称为超级用户,UID为0,root用户可以控制和访问所有文件并使用系统的所有功能,root用户对系统有完全控制权,可以操作所有文件。
  2. 系统用户:系统用户由linux自动创建,负责在Linux启动时管理执行文件。系统用户的UID范围为1-999
  3. 普通用户:所有使用linux系统的真实用户,可以使用用户名密码登录,系统默认用户ID从1000开始编号,每添加一个用户UID自定加1.普通用户只能操作自己的目录,系统临时目录和经过目录所有者授权的目录。

 

 

整个linux用户群分为用户和用户组,用户组是一群具有相同特征的用户的集合。打个比方,我们在开发的过程中如果对同一文件具有相同的权限,这就就需要用户组的概念。用户组和用户的对应关系有哪些呢:首先是一对一,一个用户对应一个用户组,多对一,多个用户对应一个用户组,也就是一个用户组中包含多个用户,并且这些用户只属于这个用户组,但有些情况,一个用户可能属于多个用户组,这就涉及到了第三种情况,一对多,一个用户对应多个用户组;那还有最后一种情况,就是多个用户对应多个用户组,你们可能对这个概念有点模糊,接下来,我们就学习一下权限分配的简单概念,比如说我们在对某一个文件的操作时,就可以对文件的权限进行控制,那些用户或者用户组可以操作这个文件呢,我们linux系统中有对应的命令进行操作。

 

用户组都有自己的数字编号,在linux系统中这样定义,区分不同用户组的数字称为Group ID,简写为GID,以后你们在linux系统中看到GID的时候要知道它是什么概念。同理,个人用户在linux系统中用USER ID来表示,简称为UID,每一个个人用户都有属于自己的一个用户组,就比如,UID是个人,GID是家的意思,每个人都有一个家,也就是每个UID都至少属于一个GID,但不一定只属于一个GID,也有可能属于多个GID,

 

了解完这些用户和用户组的相关概念,我们再来学习一下用户和账户的区别,Linux操作系统是一个多用户多任务操作系统,允许多个用户同时登录到系统,使用系统资源。用户账户是用户的身份标识。用户通过用户账户可以登录到系统,并访问已经被授权使用的资源。系统根据账户来区分属于每个用户的文件、进程和任务,并给每个用户提供特定的工作环境(如用户的工作目录、shell版本和图形化的环境配置等)。我们在登录linux系统时所需要的用户名密码就是一个账户,我们通过这个账户可以进到linux系统中,而用户的概念就是我们在linux系统中的一个身份识别。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

标签:用户名,UID,用户组,系统,用户,linux
From: https://www.cnblogs.com/RanWhoo/p/17125568.html

相关文章

  • Linux清理journal 日志
    Systemd统一管理所有Unit的启动日志。带来的好处就是,可以只用journalctl一个命令,查看所有日志(内核日志和应用日志)。日志的配置文件/etc/systemd/journald.conf常用命......
  • Linux 磁盘、CPU、内存获取脚本
    脚本脚本 #!/bin/bash#获取要监控的本地服务器IP地址IP=`/usr/sbin/ifconfig|grepinet|grep-vE'inet6|127.0.0.1'|awk'{print$2}'`#获取cpu总核数c......
  • 基础-Linux的netfilter和iptables
    iptables是什么?你为啥要学?Linux的网络控制模块在内核中,叫做netfilter。而iptables是位于用户空间的一个命令行工具,它作用在OIS7层网络模型中的第四层,用来和内核的netfilte......
  • Windows命令findstr文本文件中查找字符串(findstr-对应于Linux中的grep命令)
    一、实例如查找coco.names文件中的car所在的行:findstr/N/A:02carcoco.names或将全部内容(用点.代替)转出到文本文件:findstr/N/A:02.coco.names>coco.txt二、知识点......
  • linux 中 grep命令的-x选项
      grep中的-x选项表示当前行只存在匹配项时才输出。001、[b20223040323@admin1test]$lsa.txt[b20223040323@admin1test]$cata.txt##测试数据ID......
  • ArchlinuxARM 树莓派平台安装指南
    文章翻译自ArchlinuxARM->Platforms->RaspberryPi4->Installation,估计很多人都打不开,据说只有在MAC平台下才可以打开。Note:树莓派4与树莓派3相比对电源有更高......
  • Linux01
    Linux网络配置一些常见命令ctrl+alt+t//打开终端sudoaptinstallnet-tools//安装网络工具ifconfig//查看IP地址......
  • Linux 压缩文件用法
    #tar命令:可以用来压缩或解压缩文件:#压缩tar-czvffilename.tar.gzfiles#解压缩tar-xzvffilename.tar.gz#gzip命令:可以用来压缩或解压缩文件:#压缩gzipf......
  • linux基础命令
    1.文件方面lscatcdrmcpmvvi或vimfinddirgrep2.系统方面ipifconfigserviceuserpasswdsudosuchmod3.符号(重定向和管道符);|>>>2>问题如......
  • Linux基础——文件权限、搜索查找、解压压缩、磁盘管理、进程管理、软件包管理
    一、文件权限Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限......