29. 【Linux教程】Linux 用户介绍

本小节介绍 Linux 用户的基础知识,了解 Linux 系统中有哪些用户,如何查看当前 Linux 系统中有哪些用户,每一个 Linux 用户的权限取决于这些账号登录时获取到的权限。

1. Linux 用户类型

Linux 系统是一个多用户多任务的操作系统,在 Linux 系统中一般可将用户分为 root 用户 和 普通用户两大类。root 用户 是 Linux 系统中的系统管理员用户,root 用户 在登录终端工具时,命令行前面显示 #,如下图展示的是 root 用户 类型:

普通用户 在登录终端工具时,命令行前面显示 $,如下图展示的是 普通用户 类型:

2. 查看 Linux 有哪些用户

Linux 系统中 /etc/passwd 文件保存的就是系统中所有的用户主要信息,这些信息以 : 分隔,可以使用 cat 命令查看其中的信息,命令如下:

cat /etc/passwd

执行结果如下图:

如上图所示,每行代表一个用户,这些用户中的绝大多数是系统或服务正常运行所必需的用户,我们把这种用户称为系统用户或伪用户。系统用户是不能登录系统的,但是这些用户同样也不能被删除,因为一旦删除,依赖这些用户运行的服务或程序就不能正常执行,会导致系统问题。

/etc/passwd 文件中每行用户包含的信息如下:

  • 登录用户名;
  • 用户账户的 UID;
  • 用户账户的组 ID;
  • 用户账户的描述;
  • 用户家目录的位置;
  • 用户的默认 shell。

以第一行为例,root:x:0:0:root:/root:/bin/bash 中包含的信息有 用户名是 root密码标志 xUID 0组ID(GID) 0用户描述 root家目录位置 /root默认shell /bin/bash,第二行最后的 nologin 表示这个用户不能登录(有些不能登录的用户可以用作启动某个软件进程)。

3. 查看 Linux 用户信息

Linux 中 /etc/shadow 文件上保存了每个用户的信息,该文件只有 root 用户才能访问,这个文件中包含每个用户的一条记录信息,使用 cat 命令查看:

cat /etc/shadow

执行结果如下图:

这些信息以 : 分隔,/etc/shadow 文件中每行用户包含的信息如下:

  • 用户名(和 /etc/passwd 对应);
  • 密码(已被加密),这个字段是非空的;
  • 上次修改口令的时间(距离 1970 年 1 月 1 日的天数);
  • 两次修改口令间隔最少的天数,如果这个字段的值为空,帐号永久可用;
  • 提前多少天警告用户口令将过期,如果这个字段的值为空,帐号永久可用;
  • 在口令过期之后多少天禁用此用户,如果这个字段的值为空,帐号永久可用;
  • 用户过期日期,表示用户作废的天数(距离 1970 年 1 月 1 日的天数),如果这个字段的值为空,帐号永久可用;
  • 保留字段,目前为空,以备将来发展之用。

4. 小结

本小节介绍了 Linux 系统中的 root 用户和 普通用户,并且还介绍了 Linux 系统中两个和用户相关的文件 /etc/passwd 和 /etc/shadow 文件,其中 /etc/shadow 文件只有 root 用户 才有访问权限。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/487237.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Lua速成(2)

一、流程控制 Lua 编程语言流程控制语句通过程序设定一个或多个条件语句来设定。在条件为 true 时执行指定程序代码,在条件为 false 时执行其他指定代码。 控制结构的条件表达式结果可以是任何值,Lua认为false和nil为假,true和非nil为真。 …

python 基础知识点(蓝桥杯python科目个人复习计划49)

今日复习内容:做复习题 例题1:希尔排序 题目描述: 希尔排序是直接插入排序算法的一种更高效的改进版本,但它是非稳定排序算法。希尔排序是基于插入排序的以下两点性质而提出的改进方法之一: 1.插入排序在对几乎已经…

CVE-2023-44313 Apache ServiceComb Service-Center SSRF 漏洞研究

本次项目基于go语言(本人不精通),虽不是java web框架了 ,但搭建web服务的框架一些思想理念却是通用的,我们由此可以得到一些蛛丝马迹....... 目录 漏洞简介 漏洞分析 漏洞复现 漏洞简介 Apache ServiceComb Servi…

10:部署Dashboard|部署Prometheus|HPA集群

部署Dashboard|部署Prometheus|HPA集群 Dashboard部署Dashboard上传镜像到私有仓库安装服务发布服务创建管理用户查看登录的Token信息 Prometheus步骤一:导入所有后续需要的镜像到私有镜像仓库(在master主机操作操作)步…

BERT学习笔记

论文:《BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding》,2019 代码:[tensorflow],[pytorch] 来源:李沐精度BERT 0、摘要 与之前模型的区别: GPT考虑的是一个单向…

Sora技术详解及影响分析!

Datawhale干货 作者:李孝杰,清华大学,Datawhale成员 从openai sora[1]的技术报告首段可以看出sora的野心远远不止视频生成,他们的目标是通过视频数据来学习一个世界模型或者世界模拟器,这才是真正令人兴奋和激动的部分…

(done) 什么是特征值和特征向量?如何求特征值的特征向量 ?如何判断一个矩阵能否相似对角化?

什么是齐次方程? https://blog.csdn.net/shimly123456/article/details/136198159 行列式和是否有解的关系? https://blog.csdn.net/shimly123456/article/details/136198215 特征值和特征向量 参考视频:https://www.bilibili.com/video/BV…

LeetCode206: 反转链表.

题目描述 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。 示例 解题方法 假设链表为 1→2→3→∅,我们想要把它改成∅←1←2←3。在遍历链表时,将当前节点的 next指针改为指向前一个节点。由于节点没有引用其前一…

npm install 失败,需要node 切换到 对应版本号

npm install 失败 原本node 的版本号是16.9,就会报以上错误 node版本问题了,我切到这个版本,报同样的错。降一下node(14.18)版本就好了 具体的方法:(需要在项目根目录下切换) 1. …

Linux虚拟机配置静态ip教程

文章目录 为什么要配置静态ip?一、找到网络配置文件二、修改网络配置文件三、重启网络服务或指定的网卡 为什么要配置静态ip? 稳定性和可靠性 。静态IP地址是固定的,不会随着时间或网络连接的变化而改变。这意味着其他设备可以始终准确地找到…

win系统下安装mysql5.7并配置环境变量、设置root用户和服务启动的详细操作教程

本篇文章主要讲解:win系统下安装mysql5.7并配置环境变量、设置root用户和服务启动的详细操作教程 日期:2024年2月22日 作者:任聪聪 一、mysql5.7版本的下载 官方下载地址:https://downloads.mysql.com/archives/community/ 步骤…

利用DevOps和ITSM的集成能促进IT技术

在当今这个快节奏和技术驱动的世界里,DevOps 和 IT 服务管理(ITSM)理念在培养心理健康和减少技术压力的工作环境中正在发挥重要作用。混合最佳实践,实现更好、更快、更安全的服务。 什么是DevOps? DevOps 专注于采用协…