首页 > 系统相关 >Linux-描述用户和组的概念

Linux-描述用户和组的概念

时间:2024-07-26 17:24:21浏览次数:15  
标签:文件 显示 用户 etc Linux 进程 权限 描述

目录

什么是用户?

什么是组?

主要组和补充组

什么是用户?

  • 用户账户为不同人员和运行的程序之间提供安全边界。
  • 在内部,系统通过分配唯一的标识号UID来区分不同的用户账户。在大多数情况下,系统会为该用户分配一个密码,证明是登录的授权用户。系统使用 /etc/passwd 文件 存储有关本地用户的信息。
  • 系统中的每个进程(运行程序)都以一个特定用户运行,每个文件都有一个特定用户作为其所有者。
  • 用户有三种主要类型:超级用户、系统用户和普通用户。
  1. 超级用户:就是root用户,UID=0,具有系统的最高权限。包括安装软件、修改系统配置和管理其他用户账户。
  2. 系统用户:由系统程序创建的,用于运行后台服务或守护进程。它们通常具有较低的 UID 并且不用于登录。
  3. 普通用户:供用户进行日常系统管理,通常具有有限的权限,不能执行需要管理员权限的操作。
  • 使用 id 命令 可以显示当前登录用户的信息。id username 显示其他用户信息。
  • 使用 ls -l 命令 查看文件所有者。ls -ld 命令 查看目录所有者,而不是该目录的内容。
  • 使用 ps 命令 查看进程信息,默认仅显示当前shell中的进程。ps -a 命令 可查看某一终端相关的所有进程。ps -u 命令 可查看与进程关联的用户。
  1. USER:显示进程所有者用户名。
  2. PID:显示进程的进程 ID(Process ID)。
  3. %CPU:显示进程使用的 CPU 百分比。

  4. %MEN:显示进程使用的内存百分比。

  5. VSZ:显示进程的虚拟内存大小(Virtual Size)。

  6. RSS:显示进程的常驻内存大小(Resident Set Size),即进程实际使用的物理内存大小。

  7. TTY:显示与进程相关的终端设备。

  8. STAT:显示进程的状态,常见的状态包括:R:运行状态。S:休眠状态。D:不可中断的等待状态。Z:僵死状态。T:停止状态。

  9. START:显示进程启动的时间,通常显示为月日时间(例如 Mar25 09:10)。

  10. TIME:显示进程已经运行的时间,通常显示为小时:分钟:秒的格式。

  11. COMMAND:显示启动进程的命令或可执行文件的路径。

  • 使用 cat /etc/passwd 命令 查看 /etc/passwd 文件存储的有关本地用户的信息。
  1. 此用户的用户名。
  2. 用户的加密密码以前存储在这里,这现在是一个占位符。
  3. 此用户账户的UID编号。
  4. 此用户账户的主要组的GID编号。
  5. 此用户的简短注释、描述或真实姓名。
  6. 用户的主目录,以及登录shell启动时的初始工作目录。
  7. 此用户的默认shell程序,在登录时运行。一些账户将其修改为 /sbin/nologin  来禁止使用该账户来进行交互式登录。

什么是组?

  • 组是用户的集合,组中用户共享文件和其他系统资源的访问权限。组可向一组用户授予文件访问权限。
  • 在内部,系统通过分配唯一的标识号GID来区分不同的组。默认情况下,系统使用 /etc/group 文件存储有关本地组的信息。
  • 使用 cat /etc/group 命令 查看 /etc/group 文件存储的有关某个组的信息。
  1. group01:此组的名称。
  2. x:以前的组密码字段,现在是一个占位符。
  3. 10000:此组的GID编号。
  4. user01,user02,user03:属于此组成员的用户列表,作为一个补充组。

主要组和补充组

  • 在创建普通用户时,会创建一个与用户同名的组,作为该用户的主要组。该用户是这个用户私有组(主要组)的唯一成员。
  • 每个用户有且只有一个主要组。对于本地用户而言,这个组按照GID列在 /etc/passwd 文件中,主要组拥有用户创建的文件
  • 用户还可以有补充组。补充组中的成员资格存储在 /etc/group 文件中。根据用户所在组对文件是否具有访问权限,将授予用户对文件的访问权限,不论这些组是主要组还是补充组。例如,用户user01有一个主要组user01以及两个补充组wheel1和webadmin,那么该用户就可以读取这三个组中任何一个组有权读取的文件。
  • id命令 可以显示用户的组成员资格。

标签:文件,显示,用户,etc,Linux,进程,权限,描述
From: https://blog.csdn.net/2302_79952574/article/details/140713233

相关文章

  • Rocky Linux 8安装MySQL8
    先去mysql官网:https://downloads.mysql.com/archives/community/选择对应的版本下载,然后上传到Linux机器上或者直接在linux上wgethttps://downloads.mysql.com/archives/get/p/23/file/mysql-8.4.0-1.el8.x86_64.rpm-bundle.tar下载资源使用tar-xvfmysql-8.4.0-1.......
  • Linux中,Apache配置与应用
    ApacheHTTPServer之所以受到众多企业的青睐,得益于其代码开源、跨平台、功能模块化、可灵活定制等诸多优点,不仅性能稳定,在安全性方面的表现也十分出色。Apache连接保持HTTP是属于应用层的面向对象协议,基于TCP协议之上的可靠传输。每次在进行HTTP连接之前,需要先进行TCP连......
  • 我如何在 Django Rest 框架中过滤当前用户的查询集
    classSalonCarDetailsSerializer(serializers.ModelSerializer):salon=PrimaryKeyRelatedField(queryset=Salon.objects.filter(owner=?))classMeta:model=SalonCarDetailsfields=["salon","car","price&qu......
  • Linux 安装 ZenTao(禅道开源版)项目管理系统
    ZenTao(禅道)是一款优秀的开源项目管理软件,适用于各种规模的团队。本教程将指导您在Linux系统上安装ZenTao开源版。1.系统要求Linux操作系统(本教程以Ubuntu为例)root权限或sudo权限稳定的网络连接2.安装步骤2.1进入安装目录首先,进入 ​​/opt​​ 目录:cd......
  • 对Linux目录结构的补充
                                               ......
  • Linux系统(在线)安装、卸载docker环境
    一安装1安装需要的软件包yum-util提供yum-config-manager功能,另外两个是devicemapper驱动依赖的sudoyuminstall-yyum-utilsdevice-mapper-persistent-datalvm22设置yum源sudoyum-config-manager--add-repohttps://download.docker.com/linux/centos/docker-ce.re......
  • 自定义Linux操作日志配置
    方案一:使用acct工具记录步骤1   通过设置日志文件可以对每个用户的每一条命令进行纪录,这一功能默认是不开放的,为了打开它,我们要确认已经安装了acct工具:#Debian、Ubuntu、SUSE下叫acctapt-getinstallacctzypperinstallacct#CentOS、RHEL、Fedora上叫psacctyu......
  • Linux 查找命令
    目录1.查看二进制文件which 2.查看指定文件find​2.1文件名查找2.2文件大小查找前面学习过的Linux命令,其实质是一个个的二进制可执行程序,与Windows系统中的.exe文件是一个意思。1.查看二进制文件which 语法: which 命令可以查看使用的一系列命......
  • ElasticSearch第1讲(4万字详解 Linux下安装、原生调用、API调用超全总结、Painless、IK
    ElasticSearch官方文档:https://www.elastic.co/guide/en/elasticsearch/reference/current/getting-started.html非官方中文文档:https://learnku.com/docs/elasticsearch73/7.3极简概括:基于ApacheLucene构建开源的分布式搜索引擎。解决问题:MySQLlike中文全文搜索不走索引......
  • 用户指南 - 在线音乐播放器
    用户指南-在线音乐播放器1.概述本指南详细介绍了如何使用我们的在线音乐播放器。2.系统要求稳定的互联网连接支持现代网页浏览器的设备(Chrome,Firefox,Safari,Edge)3.注册和登录访问我们的网站[网站地址]点击"注册"按钮,并填写必要信息确认你的电子邮件地......