`

Ubuntu etc/passwd etc/shadow etc/group注解

阅读更多

/etc /passwd、/etc/shadow和/etc/group这三个配置文件用于系统帐号管理,都是文本文件,可用vim等文本编辑器打开。/etc /passwd用于存放用户帐号信息,/etc/shadow 用于存放每个用户加密的密码,/etc/group用于存放用户的组信息。


一、/etc/passwd

sudo vim /etc/passwd

内容是:

root:x:0:0:root:/root:/bin/bash

xiaoxiaozi:x:1000:1000:xiaoxiaozi,,,:/home/xiaoxiaozi:/bin/bash

每一行代表一个账号,是的,有几十个账号,虽然账号很多,但是你要知道,有很多账号本来就是系统中必须的,称为系统账号。例如:bin和nobody其实都是系统账号。这些账号是系统正常运行所需要的,没事不要轻易折腾他们。格式由分号分隔的字串组成,它的格式如下:

username:password:uid:gid:allname:homedir:shell

各域对应的中文说明如下:

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

以上面的结果为例,解释一下:

用户名称:不解释吧。

密码:以前Linux的密码直接存在该文件中,现在都存在/etc/shadow中了,存入后者的就用x表示,如果是“!”说明此用户不能用密码登录。这也是为什么刚装好Ubuntu时不能用ROOT账号登录的根本原因。

UID:就是用户识别码(ID),当UID为0时说明其账号是管理员身份,1~499是保留给系统使用的主要是一些系统服务,不过你用了也没有关系。500~65535是给一般用户的。

GID:与/etc/group文件有关,就是用户初始化组的ID。

用户信息说明栏:没啥用,就是解释这个用户的,我感觉还是重复一下用户名

家目录:就是该用户的“主文件夹”,一般看我的xiaoxiaozi的家目录就是/home/xiaoxiaozi

Shell:SHELL脚本,看,现在一般默认都是BASH,可见其流行程序。

二、/etc/shadow

sudo vi /etc/shadow

Unix系统最初是用明文保存密码的,后来由于安全的考虑,采用crypt()算法加密密码并存放在/etc/passwd文件。现在,由于计算机 处理能力的提高,使密码破解变得越来越容易。/etc/passwd文件是所有合法用户都可访问的,大家都可互相看到密码的加密字符串,这给系统带来很大 的安全威胁。现代的Unix系统使用影子密码系统,它把密码从/etc/pa sswd文件中分离出来,真正的密码保存在/etc/shadow文件中,shadow文件只能由超级用户访问。这样入侵者就不能获得加密密码串,用于破 解。www.linuxidc.com使用shadow密码文件后,/etc/passwd文件中所有帐户的password域的内容为"x",如果 password域的内容为"*",则该帐号被停用。内容为:

root:!:14402:0:99999:7:::

xiaoxiaozi:$6$9Dm1F/MTo$rLKI4LJEZ1m1k63zzK9M3FoNdZRUTB1pbN3Igibbo9fo.

W4EQl74J7oa1c3ogmDbmJQHdV2toEMXX7taEU0/.0:14402:0:99999:7:::

格式为:

username:password:last_change:min_change:max_change:warm:failed_expire:expiration:reserved

各个字段的含义看下面的解释:

账号名称:我们都不傻,肯定知道密码一定要与账号对应,所以这里的第一个字段就是账号名,很正常的。

密码:这是真正的密码,不过是经过加密的啊。一般高人还是可以破解出来的,所以,这里我把我的密码改了几个字符,呵呵。如果密码栏第一个字符为*或者!,表示这个号不会用来登录。

最近更改密码的日期:这里至于为啥会是14402这种怪异的数字。那是因为其是以1970年1月1日做为第1天,然后顺次相加。

密码不可更改的天数:即,你不想让某个用户频繁更改密码就可以把这个设成10000。

密码需要重新更改的天数:和上面的一样,有点绕,就是你的密码在多少天内必须得改了。

密码更改期限前的警告日期:比如说你将上一栏设为了20天,然后这个设为了5天,那么在还有5天就到20天的时候(真啰嗦),系统会自动提示“小子,还有5天啦,你必须得修改你的密码了,否则你就登录不了了”

密码过期的宽限时间:这个嘛,是人都有忘和懒的时候,就是你密码都过期了(到了必须更改的日子你还没改)然后你把本项设为10,那么在过期后的10天内你还可以用原密码登录。但是是否还有提示我就不清楚了,理论上是应该有的。

账号失效时间:这个不用说了吧?我们用WP的,在空间商那里空间都是有到期时间的,就是这个东西控制的。

保留:这个就是说还没想好放啥呢。不过先占个位置,也许以后要拉点啥呢?

三、/etc/group

sudo vim /etc/group

将用户分组是Linux系统中对用户进行管理及控制访问权限的一种手段。每个用户都属于某个用户组;一个组中可以有多个用户,一个用户也可以属于不 同的组。当一个用户同时是多个组中的成员时,在/etc/passwd文件中记录的是用户所属的主组,也就是登录时所属的默认组,而其他组称为附加组。

用户要访问属于附加组的文件时,必须首先使用newgrp命令使自己成为所要访问的组中的成员。用户组的所有信息都存放在/etc/group文件中。文件内容如下,只列举一部分

root:x:0:

deamon:x:1

bin:x:2

dialout:x:20:wangchang

......

这个文件的格式是:

groupname:password:gid:members

关于组格式的说明,其实上面也讲了相关,一般passwd是x,表示密码是存入/etc/shadow里面的,后面的members表示的是组内的成员,而GID,你可以把它看成一个标志,应该和etc/passwd里面一致哈。

之后可以涉及具体的GID,以及相关的进程知识,这里PS一个。

忘记密码后如何恢复,看了上面的说明,相信你已经大概明白了,live CD启动以后,修改shadow以及passwd里面的密码选项,删除相应的字段就好。


分享到:
评论

相关推荐

    Linux系统中账号管理最重要的两个文件:/etc/passwd和/etc/shadow

    在Linux系统中,用户管理和权限控制是至关重要的部分,而这一切的核心都离不开两个文件:`/etc/passwd` 和 `/etc/shadow`。这两个文件对于系统的正常运行至关重要,没有它们,几乎无法进行用户登录或执行与账户相关...

    qidian.rar_../../../etc/passwd_../../etc/passwd_../etc/passwd_/e

    标题中的"qidian.rar_../../../etc/passwd_../../etc/passwd_../etc/passwd_/e"揭示了几个关键点,首先是"qidian.rar",这是一个RAR格式的压缩文件,RAR是一种流行的文件压缩格式,用于存储多个文件和文件夹在单个...

    blog.rar_../../../etc/passwd_../../etc/passwd_/etc/passwd_Note.h

    标题中的"blog.rar_../../../etc/passwd_../../etc/passwd_/etc/passwd_Note.h"提到了几个关键点,首先是"blog.rar",这通常是一个压缩文件,可能包含了一个个人博客系统的源代码、配置文件或者内容。接下来的"../.....

    OA.rar_../../../etc/passwd_../../etc/passwd_../etc/passwd_/etc/p

    标题“OA.rar_../../../etc/passwd_../../etc/passwd_../etc/passwd_/etc/p”提到了一个RAR压缩包文件,其中包含了多个试图访问“/etc/passwd”文件的路径。这可能涉及到网络安全和文件系统路径遍历漏洞。在Linux...

    Blog.rar_../../../etc/passwd_../etc/passwd_/etc/passwd_java博客_博客

    标题中的"Blog.rar_../../../etc/passwd_../etc/passwd_/etc/passwd_java博客_博客"提到了几个关键点:一个使用Java制作的博客网站,以及涉及到Linux系统中`/etc/passwd`文件的路径。这暗示了可能在讨论关于安全性...

    Linux 初识/etc/passwd和/etc/shadow

    认识/etc/passwd和/etc/shadow 两个文件是Linux系统中最重要的文件,与用户和用户组有关的信息都在这些系统文件下,如果出问题则无法正常登录系统。 /etc/passwd文件: [root@mling ~]# cat /etc/passwd | head ...

    exam_jsp.zip_../../../etc/passwd_../../etc/passwd_../etc/passwd_

    标题中的"exam_jsp.zip_../../../etc/passwd_../../etc/passwd_../etc/passwd_"提到了一个ZIP压缩文件和几个潜在的Unix/Linux系统路径。这可能是关于安全性的描述,尤其是涉及目录遍历攻击(Directory Traversal ...

    wog3_utf8.rar_../../etc/passwd_../etc/passwd_/etc/passwd_select.

    标题 "wog3_utf8.rar_../../etc/passwd_../etc/passwd_/etc/passwd_select." 暴露了一些关键信息,尤其是关于路径遍历漏洞的可能性。在IT安全领域,这种模式常常与恶意攻击相关,攻击者试图通过相对路径遍历(Path ...

    youxituiguang.rar_../../../etc/passwd_../etc/passwd_/etc/passwd_

    标题中的"youxituiguang.rar_../../../etc/passwd_../etc/passwd_/etc/passwd_"提到了一个可能的安全问题,即路径遍历漏洞。在Web开发中,路径遍历漏洞允许攻击者通过输入特定的相对路径来访问系统中的任意文件。在...

    blog_jsp.rar_../../../etc/passwd_/etc/passwd_java 博客_java博客_main

    标题中的"blog_jsp.rar_../../../etc/passwd_/etc/passwd_java 博客_java博客_main"提到了几个关键点:`jsp`、`struts`、`../../../etc/passwd`、`/etc/passwd`、`java`、`博客`、`main.jsp?artcl`。这些关键词涉及...

    filedown-struts2.rar_../../../etc/passwd_../../etc/passwd_../etc

    这个应用可能允许用户从服务器下载特定的文件,而这里提到的文件路径("../../../etc/passwd_../../etc/passwd_../etc/passwd_etc/passwd")似乎暗示了潜在的安全问题。 首先,我们要了解“/etc/passwd”是一个存在...

    google.rar_../../etc/passwd_/etc/passwd_google_mtheme.asp?search

    标题中的"google.rar_../../etc/passwd_/etc/passwd_google_mtheme.asp?search"似乎是一个压缩文件的名称,其中包含了几个关键元素。首先,“google.rar”表明这是一个使用RAR格式压缩的文件,RAR是一种常见的文件...

    gp.rar_../../../etc/passwd_/etc/passwd_股票_股票 网

    标题中的"gp.rar_../../../etc/passwd_/etc/passwd_股票_股票 网"提到了一个潜在的安全问题,这通常涉及到Linux系统中敏感文件`/etc/passwd`的路径穿越漏洞。在Web开发中,如果一个应用程序没有正确地过滤或验证用户...

    cat /etc/passwd 查看linux用户

    使用`cat /etc/passwd`命令可以查看系统中的所有用户信息,包括用户名、用户ID(UID)、组ID(GID)、用户主目录和默认Shell。每个用户都有一个对应的条目,这些信息对于管理用户权限和配置非常重要。 2. **查看...

    Linux基础课件用户账户文件-/etc/passwd文件

    首先,/etc/passwd文件的结构是由冒号(:)分隔的七个字段,每个字段都有特定的含义: 1. **用户名**:这是用户登录时使用的唯一标识符,通常由字母、数字和下划线组成。 2. **密码占位符**:在早期的Linux系统中...

    Linux基础课件-用户账户文件—/etc/passwd文件.pptx

    这个值与/etc/group文件中对应的用户组ID相同。用户可以属于多个用户组,但有一个主要的组,即默认组。 5. **用户信息**:这部分提供用户的额外描述,例如全名或其他信息。在实际的/etc/passwd文件中,这个字段通常...

    linux下/etc/passwd文件的选项说明

    `/etc/passwd`文件的每一行代表一个用户账户,而这个文件本身是可读的,但为了安全,敏感信息如口令通常不会直接写入。因此,理解这个文件的结构和内容对于Linux系统管理员来说至关重要,因为它直接影响到用户权限的...

    Linux 系统中 _etc_passwd 和 _etc_shadow文件详解.pdf

    Linux系统中,重要的用户账号配置文件是/etc/passwd和/etc/shadow。...接下来将详细介绍这两个文件的内容和作用。...管理员必须妥善保管/etc/passwd和/etc/shadow文件,防止未授权访问和数据泄露,确保系统安全稳定运行。

    linux中passwd文件详解

    为了提高安全性,许多Linux系统会使用shadow技术,将加密后的用户口令字存放到/etc/shadow文件中,而/etc/passwd的口令字段中会存放一个特殊字符,如“x”或者“*”。 3. 用户标识号(UID):这是一个整数,系统...

    oa.rar_../../../etc/passwd_C# OA_oa_资金管理_进货

    【标题】"oa.rar_../../../etc/passwd_C# OA_oa_资金管理_进货" 涉及的几个关键知识点主要包括OA系统、C#编程语言、安全性问题(../../../etc/passwd)以及供应链管理中的进货环节。 OA系统,全称是Office ...

Global site tag (gtag.js) - Google Analytics