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

简介: 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、密码标志 x、UID 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 用户 才有访问权限。

相关文章
|
4天前
|
Shell Linux
【linux】Shell脚本中basename和dirname的详细用法教程
本文详细介绍了Linux Shell脚本中 `basename`和 `dirname`命令的用法,包括去除路径信息、去除后缀、批量处理文件名和路径等。同时,通过文件备份和日志文件分离的实践应用,展示了这两个命令在实际脚本中的应用场景。希望本文能帮助您更好地理解和应用 `basename`和 `dirname`命令,提高Shell脚本编写的效率和灵活性。
57 32
|
8天前
|
Unix Linux C语言
【Linux】 Linux makefile 教程
本文详细介绍了 Linux 环境下 Makefile 的基本结构、语法和使用方法,并通过一个简单的 C++ 项目示例演示了 Makefile 的实际应用。Makefile 是一个强大而灵活的工具,通过合理配置,可以极大地简化项目的编译和管理过程,提高开发效率。希望本文能帮助您更好地理解和应用 Makefile,在实际项目中高效管理代码的编译和构建。
38 20
|
7天前
|
Unix Linux C语言
【Linux】 Linux makefile 教程
本文详细介绍了 Linux 环境下 Makefile 的基本结构、语法和使用方法,并通过一个简单的 C++ 项目示例演示了 Makefile 的实际应用。Makefile 是一个强大而灵活的工具,通过合理配置,可以极大地简化项目的编译和管理过程,提高开发效率。希望本文能帮助您更好地理解和应用 Makefile,在实际项目中高效管理代码的编译和构建。
42 16
|
5月前
|
Linux 网络安全 Python
linux centos上安装python3.11.x详细完整教程
这篇文章提供了在CentOS系统上安装Python 3.11.x版本的详细步骤,包括下载、解压、安装依赖、编译配置、解决常见错误以及版本验证。
2726 1
linux centos上安装python3.11.x详细完整教程
|
24天前
|
Ubuntu Linux 网络安全
Linux磁盘挂接教程
Linux磁盘挂接教程
60 14
|
2月前
|
消息中间件 Java Kafka
【手把手教你Linux环境下快速搭建Kafka集群】内含脚本分发教程,实现一键部署多个Kafka节点
本文介绍了Kafka集群的搭建过程,涵盖从虚拟机安装到集群测试的详细步骤。首先规划了集群架构,包括三台Kafka Broker节点,并说明了分布式环境下的服务进程配置。接着,通过VMware导入模板机并克隆出三台虚拟机(kafka-broker1、kafka-broker2、kafka-broker3),分别设置IP地址和主机名。随后,依次安装JDK、ZooKeeper和Kafka,并配置相应的环境变量与启动脚本,确保各组件能正常运行。最后,通过编写启停脚本简化集群的操作流程,并对集群进行测试,验证其功能完整性。整个过程强调了自动化脚本的应用,提高了部署效率。
【手把手教你Linux环境下快速搭建Kafka集群】内含脚本分发教程,实现一键部署多个Kafka节点
|
3月前
|
Linux Python
Linux 中某个目录中的文件数如何查看?这篇教程分分钟教会你!
在 Linux 系统中,了解目录下文件数量是常见的需求。本文介绍了四种方法:使用 `ls` 和 `wc` 组合、`find` 命令、`tree` 命令以及编程实现(如 Python)。每种方法都附有详细说明和示例,适合不同水平的用户学习和使用。掌握这些技巧,可以有效提升系统管理和日常使用的效率。
1711 6
|
2月前
|
Ubuntu Linux C++
Win10系统上直接使用linux子系统教程(仅需五步!超简单,快速上手)
本文介绍了如何在Windows 10上安装并使用Linux子系统。首先,通过应用商店安装Windows Terminal和Linux系统(如Ubuntu)。接着,在控制面板中启用“适用于Linux的Windows子系统”并重启电脑。最后,在Windows Terminal中选择安装的Linux系统即可开始使用。文中还提供了注意事项和进一步配置的链接。
67 0
|
3月前
|
Linux Python
Linux 中某个目录中的文件数如何查看?这篇教程分分钟教会你!
在 Linux 系统中,了解目录下的文件数量是常见的需求。本文介绍了多种方法,包括使用 `ls` 和 `wc` 命令组合、`find` 命令、`tree` 命令以及编程方式(如 Python)。无论你是新手还是有经验的用户,都能找到适合自己的方法。掌握这些技巧将提高你在 Linux 系统中的操作效率。
118 4
|
4月前
|
Linux Docker 容器
Centos安装docker(linux安装docker)——超详细小白可操作手把手教程,包好用!!!
本篇博客重在讲解Centos安装docker,经博主多次在不同服务器上测试,极其的稳定,尤其是阿里的服务器,一路复制命令畅通无阻。
4363 4
Centos安装docker(linux安装docker)——超详细小白可操作手把手教程,包好用!!!