Linux常用配置文件

Linux常用配置文件

Linux配置文件非常重要,是后续学习信息安全渗透和防御的重要基础,本文实现环境在CentOS9下进行。

1.用户相关

1.1/etc/passwd文件

/etc/passwd文件中保存的就是系统中所有的用户和用户的重要信息,这个文件的内容非常规律,每行代表一个用户信息

每一行有7个字段,以:作为分隔符,一共6个:,每个字段代表不同的含义

第一个字段为:用户名名称

第二个字段为:密码表示,但是不是真正的密码,密码是在另一个文件中

第三个字段为:UID,也就是用户的ID

第四个字段为:GID,也称为用户的组ID

第五个字段为:用户的说明

第六个字段为:用户的家目录

第七个字段为:shell,也可以理解为用户登录之后所拥有的权限

UID分布:当UID=0时,只属于root,UID=1~500时,属于系统服务的用户,500以后则是分配给普通用户。一般新建用户则是默认从1000开始往后迭代

1.2/etc/shadow文件

/etc/shadow是用户保存密码的文件。

这个文件的每一行代表一个用户,同样 也是以:为分隔符

/etc/shadow这个文件有九个字段,以第一行为例

第一个字段为:用户名称

第二个字段为:该用户加密后的密码,没有密码的用户则是*或者!!,是不能登录的

第三个字段为:密码何时修改过,这里显示的数字是从1970年1月1日作为标准时间算的,每过去一天时间戳加1,如果是10000的话,那就是1970年1月1日后的10000天

第四个字段为:两次修改密码的时间间隔,如果是5,那么密码修改后5天内不能再更改,为0的话表示随时可以修改

第五个字段为:密码的有效期,是从第三字段之后开始算的,默认是99999

第六个字段为:密码到期修改前的警告失效,根据第五个字段算的,默认为7,则是到期前的7天开始警告

第七个字段为:密码到期后的宽限天数,为0是到期立马失效,-1是永不失效

第八个字段为:用户失效的时间,同样是以时间戳表示的

第九个字段:暂时没有功能

有个有意思的事情,如果作为攻击者能够拿到 /etc/shadow的文件,这个时候就可以拿到用户加密后的密码,当然加密算法十分复杂,但是当攻击者有一份明文的密码字典,将密码通过加密后与用户的加密后的密码文字进行比对,如果相同,就可以得到用户的真实密码了。(当然,算法是十分复杂的,实际操作没有这么简单,想深入了解可以去查一下Linux下shadow文件的加密算法具体是什么)

1.3/etc/group文件

Linux用户组的所有信息都存放在 /etc/group文件当中,也就是passwd文件中GID的来源

/etc/group文件分为四个字段,也是以:作为分隔符

第一个字段为:用户组名称

第二个字段为:用户组密码

第三个字段为:对应的GID

第四个字段为:用户列表,本字段可以为空

1.4/gshadow文件

前面讲过在 /etc/passwd中存放的是用户的基本信息,同时考虑到账户的安全性,将用户的密码信息存放在另外一个文件中 /etc/shadow/etc/gshadow也是如此,组用户的基本信息存放在 /etc/group文件下,而将组用户的密码信息存储在 /etc/gshadow文件中。

文件中每一行代表一个组用户的密码信息,隔行信息用:作为分隔符,有四个字段:

组名:加密密码:组管理员:组附加用户列表

### 回答1: 要查看Linux系统中的passwd文件,可以使用以下命令: ``` cat /etc/passwd ``` 该命令将显示passwd文件的内容,其中包含系统中所有用户的用户名、用户ID、组ID、用户家目录、默认shell等信息。 ### 回答2: Linux是一种非常流行的操作系统,它的一个特点就是使用文本文件存储密码信息,这个文件就是passwd文件。passwd文件中存储着系统用户的密码信息以及其他相关信息,可以通过查看passwd文件了解用户的密码信息、用户ID、组ID等信息。下面,我将详细介绍如何查看用户的passwd文件。 首先,在Linux中,passwd文件的存储位置是在/etc/passwd目录下。我们可以通过命令行终端进入该目录,使用命令ls可以查看目录下的所有文件和文件夹。其中,passwd文件是由root用户拥有的,所以如果需要查看该文件,需要使用root用户或者通过sudo命令获得root权限。 接下来,使用cat命令可以查看passwd文件中的内容,此时需要输入root用户的密码。在Linux中,passwd文件的格式是由字段和冒号组成的,每个字段表示不同的信息,例如: root:x:0:0:root:/root:/bin/bash 其中,“root”是用户名,“x”是密码占位符,“0”是用户ID,“0”是组ID,“root”是用户所在目录,“/bin/bash”是用户的默认Shell。 需要注意的是,passwd文件中的密码是被加密的,无法直接查看。如果需要重置密码或修改其他信息,可以使用passwd命令或者vipw命令。 总之,通过查看passwd文件,我们可以得到一些用户信息,但是为了保证系统安全,不建议随意修改其内容。需要重置或修改密码,建议使用passwd命令或者vipw命令。 ### 回答3: passwd文件是Linux系统中的一个重要文件之一,用于记录系统用户的账户信息,包括用户名、用户ID、用户组ID、密码等。在Linux系统中,root用户拥有对passwd文件的读写权限。 为了查看passwd文件,我们可以使用Linux系统提供的几种方法: 1. 使用cat命令查看passwd文件: cat /etc/passwd 此命令会将passwd文件完整的内容输出到终端上。 passwd文件的每行代表一个用户账户,记录了该用户的以下信息: 用户名:该用户的登录名 口令:该用户的密码(加密后的形式) 用户ID:该用户的数字标识 组ID:该用户所属的用户组的数字标识 注释性描述:该用户的一些描述信息(如真实姓名、电话号码等) 起始目录:该用户登录系统后所在的默认目录 命令解释器:该用户登录系统后所使用的默认shell 2. 使用less命令分页查看passwd文件 less /etc/passwd 此命令可以将passwd文件内容分页显示,使用空格键和回车键进行翻页。 3. 使用grep命令查找特定用户的信息 grep username /etc/passwd 此命令将匹配到passwd文件中包含“username”关键字的行,并输出这一行的内容。 4. 使用vipw命令以编辑的方式查看passwd文件 vipw 此命令可以以编辑器的方式打开passwd文件,方便进行修改。 通过以上几种方法,我们可以轻松地查看passwd文件并获取其中的用户信息,为系统管理和维护工作提供帮助。注意,在对passwd文件进行修改操作时,需要特别小心,以免造成不必要的麻烦和风险。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值