• Linux文件之/etc/passwd和/etc/shadow


    1./etc/passwd

    passwd文件是以行为单位的配置文件,每行定义系统上的一个用户,行内分为字段,字段之间由一个冒号隔开。这些字段依次为:

    用户名:密码:用户ID:主要组ID:GECOS:主目录:登录shell

    字段解释:

    用户名:就是一个用户名,登录时候用的

    密码:在旧的UNIX系统上,这个字段含有用户的加密密码,为了安全性,现在的linux均显示为x或*号

    用户ID:linux内核用于识别用户的一个整数ID

    主要组ID:linux内核用于识别用户主要组的一个整数ID

    GECOS:用户全名,安装linux时如果不输入全名,则显示为跟用户名一样,如果输入,则显示为全名(不可用于登录)

    主目录:用户登录时,他的登录Shell将使用这个目录作为当前工作目录

    登录Shell:用户登录时的默认Shell,在redhat 企业版中,登录shell通常是/bin/bash

    一个/etc/passwd文件中的典型几行数据

    root:x:0:0:root:/root:/bin/bash
    apache:x:48:48:Apache:/var/www:/sbin/nologin

    tomcat:x:91:91:Apache Tomcat:/usr/share/tomcat6:/bin/sh

    说明:第2个字段用户加密后的密码在现代linux中不显示的,显示为"x"或"*"号

    如需了解passwd详细信息,可运行 man 5 passwd  命令来查看

    2./etc/shadow

    以前用户的加密都是被保存在/etc/passwd文件中的第2个字段中,并且每个用户都可以读取,随着计算机性能的发展,暴力破解变得相对比较容易,因此,现在linux采用一种“影子密码”,用户的密码被保存在专门的/etc/shadow文件中,其权限不允许普通用户查看,root用户可以查看,了解详细信息可执行man 5 shadow。

    /etc/shadow 文件信息存储结构,字段依次为

    用户名:加密密码:上次更改密码的时间:最小更改密码间隔:密码有效期限:密码过期提示时间:密码锁定期:账户有效期:保留字段

    /etc/shadow文件中几行数据

    root:$6$DgEqy0v1u0STl/ML$lmRzdT/Ad6PoNmahItTnvc1NwoBlvSLEriBDXyE4rhTGpFHweMTe/GkW5bSsAsVQjMLrsDAY5X.jr8NsE1Ekh1:

    15148:0:99999:7:::
    lzgonline:$6$2ji/.tNs9lWLcAQu$dCsR22xAxHj6q9rDSE1w14KeflWmvS5.RDD2ro11/H55TIkM69ghyPZgazi.egaTuQhIWWgLPZMvcuSKb3vFs/:

    15148:0:99999:7:::
    apache:!!:15148::::::

    用户使用passwd命令更改密码时,如果不是root用户,则passwd不接受任何参数和选项,即用户只能更改自己的密码。

    3.三种类型的用户

    普通用户:普通用户是使用系统真实用户人群。普通用户通常把/bin/bash作为登录Shell和/home的子目录作为主目录。一般情况下,普通用户只在自己的主目录和系统范围内的临时目录里(如/tmp和/var/tmp)创建文件。在redhat企业版linux中,普通用户的用户ID数通常大于500.

    root用户:用户ID为0的用户,也被称为超级用户,root用户在系统上拥有完全权限,可以修改和删除任何文件,可以运行任何命令,可以取消任何进程。root用户负责增加和保留其他用户、配置硬件、添加系统软件。虽然root用户可以在系统上的任何地方创建文件,但它也通常使用/root作为主目录

    系统用户:大多数linux系统保留一系列低UID值用户作为系统用户,系统用户不代表人,而代表系统的组成部分。例如,运行Apache网络服务器的进程经常作为用户apache( 见上面的passwd文件中apache用户信息)来运行。系统用户一般没有登录Shell,因为它不代表实际登录的用户。同样,系统用户的主目录很少在/home中,而通常在属于相关应用的系统目录中。例如,用户apache的主目录是/var/www。在redhat企业版linux中,系统用户的UID值范围在1-499之间。

  • 相关阅读:
    C/C++教程 从入门到精通《第十四章》——MFC控件详解
    window对象
    个人教学网站设计
    0.5 如何运行Python代码
    [附源码]JAVA毕业设计婚纱摄影管理(系统+LW)
    推荐2款开源、美观的WinForm UI控件库
    聊聊 ASP.NET 6 整洁架构开发模板
    湖仓一体电商项目(八):业务实现之编写写入ODS层业务代码
    懒人必备,4款匠心打造的国产软件,每一款都堪称珍品
    如何在有限的预算里做好服务器的DDOS防护?
  • 原文地址:https://blog.csdn.net/m0_62089210/article/details/127046417