用户和用户组相关的配置文件

用户和用户组相关的配置文件

一、与用户相关的配置文件

一般来说,与用户配置相关的几个文件如下:

l  /etc/passwd: 最重要的文件,存储着用户的用户名,UID,Shell等信息

l  /etc/shadow: 用户密码文件,使用sha-1算法加密存储(注意该文件的权限)

l  /etc/skel/: 用户的模板文件,新建用户如果创建家目录,会默认将改目录下文件拷贝至用户家目录

l  /etc/login.defs: 登录用户的相关配置(部分环境变量),通常无需改动

 

    1/etc/passwd

每个用户对应一个UID,该文件将存储用户的UID,GID,Shell等配置信息。

查看/ect/passwd:

使用man 5 passwd查看该文件的配置语法。

    /ect/passwd的文件格式:

name:password:UID:GID:GECOS:directory:shell

此文件的对应的字段意义如下:

name:用户名

password:用户密码,可以是加密的密码,也可以是占位符“X”

UID:用户的ID号

GID:用户所属主组的ID号

GECOS:注释信息

Directory:用户的家目录

Shell:用户登录时默认shell程序

   2/etc/shadow

影子文件,通常是现代Linux系统用户密码存储的文件。此文件由shadow工具集使用。并非所有的用

户密码管理工具都会使用。

查看/etc/shadow:

该文件格式和/etc/passwd文件相同,一样使用:分割几个有意义的字段。使用man [5] shadow即可查

看该文件的帮助。

此文件的对应的字段意义如下:

·         登录名:

必须是有效的账户名,且已经存在于系统中。

·         加密的密码:

该字段存储单向加密后的密码,现代Linux通常是使用sha-512算法加密的字符串,一般有以下几个特

点:

(1)、如果密码字段包含一些不是 crypt(3) 合法结果的字符,比如 ! 或 *,用户将无法使用 Linux     密码登录(但是可以通过其它方法登录系统)。

(2)、此字段可以为空,此时认证为特定的登录名时,不要求密码。然而,一些读取 /etc/shadow 文

件的应用程序,在密码字段为空时,可能决定禁止任何访问。

(3)、以叹号开始的密码字段意味着密码被锁定。该行的剩余字符表示锁定之前的密码。

·        最后一次更改密码的日期:

最近一次更改密码的时间,表示从1970年1月1日开始的天数。

0有特殊含义,表示用户应该在下次登录系统时更改密码。

空字段表示密码最长使用期限功能被禁用。

·         密码的最短使用期限:

最短使用期限是指,用户一次更改密码之后,要等多长时间才再次被允许更改密码。空字段或0 表示

没有最短使用期限。

·         密码的最长使用期限:

最大密码年龄是指,这些天之后,用户必须更改密码。

这些天之后,密码仍然可用。用户将会在下次登录的时候被要求更改密码。

空字段表示没有最大密码年龄,没有密码警告时间段,没有密码禁用时间段

如果最大密码年龄小于最小密码年龄,用户将会不能更改密码。

·         密码警告时间段:

密码过期之前,提前警告用户的的天数(请参考上边的密码最长使用期限)。

空字段或者 0 表示没有密码警告期。

·         密码禁用期:

密码过期(查看上边的密码最长使用期限)后,仍然接受此密码的天数(在此期间,用户应该在下次登录

时修改密码)。

密码到期并且过了这个宽限期之后,使用用户的当前的密码将会不能登录。用户需要联系系统管理员。

空字段表示没有强制密码过期。

·         账户过期日期:

账户过期的日期,表示从1970年1月1日开始的天数。

注意,账户过期不同于密码过期。账户过期时,用户将不被允许登录;密码过期时,用户将不被允许使用

其密码登录。

空字段表示账户永不过期。

应该避免使用 0,因为它既能理解成永不过期也能理解成在1970年1月1日过期。

·         保留字段: 此字段保留作将来使用。

二、用户组相关配置文件

与用户组相关的几个配置文件:

l  /etc/group: 用户组主配置文件

l  /etc/gshadow: 用户组密码配置


1、/etc/group

该文件存储用户组名,GID,以及用户对应关系等信息。

字段也比/etc/passwd少。

/etc/group格式:

group_name:password:GID:user_list

此文件的对应的字段意义如下:

group_name:用户组名

password:用户组密码,可以是加密的密码,也可以是占位符“X”。

GID:用户组ID号

user_list:该用户组的用户成员,以此组为附加组的用户列表

2、/etc/gshadow

/etc/shadow类似,组密码的影子文件。

如果用户组有密码时,此文件用于保存用户组密码。但比/etc/shadow内容少的多。

    /etc/gshadow的格式:

Group_name:encrypted_password: administrators: members

此文件的对应的字段意义如下:

Group_name:群组名

必须是系统中已经存在的有效组

encrypted_password:加了密的密码

此密码用于不是此组成员的用户获取此组的权限

此字段可以为空,此时只有组成员可以获取组权限

以叹号开始的密码字段意味着密码被锁定,该行的声誉字符表示锁定之前的密码

此密码取代/etc/group指定的的任何密码

administrators:组管理员的列表

必须是一个逗号分隔的用户名表

管理员可以更改组密码和成员

管理员也有和成员一样的权限

members:以当前组为附加组的用户列表

必须是一个逗号分隔的用户名表

成员可以免密码访问组

 

总结:

用户(User)和用户组(Group)的配置文件,是系统管理员最应该了解和掌握的系统基础文件之一,从另一方面来说,了解这些文件也是系统安全管理的重要组成部份;做为一个合格的系统管理员应该对用户和用户组配置文件透彻了解才行;

时间: 2024-12-14 08:49:22

用户和用户组相关的配置文件的相关文章

10、自学——Linux的学习进度与任务【用户和用户组相关操作】

用户和用户组相关操作 用户和用户组定义: 用户:资源获取标识符(资源分配),是安全权限模型的可信要素之一 用户组:用户组是指多个用户的集合,方便对一类需要同样权限的用户授权   密码:用户认证  Linux是多用户.多任务的操作系统.  多用户指:多人同时使用系统资源:多任务:同时运行多个进程 用户和用户组的类别: 1.用户:名称解析库 /etc/passwd a.管理员 root 用户标识(UID)为0 b.普通用户及系统用户  普通用户的用户标识(既UID):   CentOS 5,6: 5

用户和组相关的配置文件总结

前言: 在用户管理,组管理过程中,最基本的四个文件就是/etc下面的passwd,shadow,group,gshadow.他们记录了与用户和组相关的信息.是学习和深入了解用户,组的基本. 除了这些基本的配置文件 还有与初始化相关的配置文件.定义用户添加时初始状态的配置文件/etc/default/useradd. 以及用户家目录的内容文件参考目录/etc/skel.和与用户,组基本属性默认设置的配置文件/etc/login.defs.接下来就对这些配置文件进行详细介绍. /etc/passwd

linux每日命令(30):Linux 用户及用户组相关文件、命令详解

阅读目录(Content) 一. 用户.用户组概念及其文件结构详解 二. 常用的用户.用户组shell命令 用户相关命令 useradd userdel usermod passwd 用户组相关命令 groupadd groupdel groupmod 三. 综合示例 1.建立两个用户组group1和group2,以及三个用户dennis.daniel.abigale,并且将前2个用户分配在group1用户组下,后一个分配在group2用户组下,并给dennis设置密码 2.改变abigale的

第八章 linux系统用户及用户组相关知识

使用较多的技能为增删系统账号.设置修改用户密码.切换账户等. 1. 查看配置文件/etc/shadow第一行中root账号的第三个字段(以':'分隔)中的数字,请算一下这个数字是怎么来的?距离1970年1月1日到上次更改密码的时间的间隔天数.例如root密码日期更改时间为2013年9月1日星期日,那么配置文件/etc/shadow中root的第三个字段为15949,计算如下:15949 = (2013-1970)*365+MOD((2013-1970)/4)+(5*31+2*30+28)+1=1

跟用户、用户组相关的4个文件

4个文件跟用户.组密切相关: (本文以centos7为实验版本) 存放用户信息的文件: /etc/passwd    ##存放用户名称.shell等信息 /etc/shadow    ##存放用户密码等信息 存放用户组信息的文件: /etc/group  ##存放组名等信息 /etc/gshadow  ##存放组密码等信息 下面我们一一介绍这四个文件 /etc/passwd 此文件下有什么,我们通过其中两条内容来说明 [[email protected] ~]#cat /etc/passwd r

用户,用户组相关

账号的创建 useradd:可查看 man useradd 最简单的用法就是 useradd lin3615 此时创建了用户 lin3615,但是没有密码,好多相关的默认设置,系统都会自动完成,如创建的家目录,用户所在的群组等,可以通过useradd -D查看相关的默认值,其实里面的值是通过 /etc/default/useradd 呼叫出来的,可以打开这个文件看下里面的配置,账号账号的口令参数是参数 /etc/login.defs ,还有还得参考 /etc/skel/*的文件 passwd 用

用户、用户组相关练习题-3

1 .创建用户gentoo,附加组为bin和root,默认shell为/bin/csh ,注释信息为"GentooDistribution" [[email protected] ~]# useradd -G bin,root -s/bin/csh -c "Gentoo Distribution" gentoo 2 .创建下面的用户.组和组成员关系 名字为为admins 的组 [[email protected] ~] #groupadd admins 用户nata

用户和用户组的简单总结

用户和用户组的总结 a 用户和用户组常见关系: 1 一个用户属于一个用户组,这个用户可以是唯一的组成员 2 一个用户属于多个用户组,此用户具有多个用户组的共同权限 3 多个用户属于一个用户组,这些用户都拥有这个组的相同权限 4 多个用户属于多个用户组,这些用户拥有多个用户组的权限 b 用户介绍 Linux系统中存在三类用户:超级用户,普通用户,虚拟用户(系统用户或"伪"用户) 超级用户:拥有对系统的最高管理权限,默认是root用户 超级用户的UID为0 GID为0 普通用户:只能对自己

Linux系统的用户和用户组管理

一.用户(user)和用户组(group)概念 1.用户(user)的概念 Linux 是典型的多用户操作系统,我们可以建若干用户(user),用于系统服务的运行和权限管理,不同的用户登陆系统,按照设定的权限去操作系统,提高了安全性.在Linux系统中有一些用户是用来完成特定任务的,比如nobody和ftp 等:有的是为了权限安全,比如限制root直接登陆系统,创建一个sshusr用户,登陆sshusr后,再su到root下.可以通过查看/etc/passwd了解Linux系统有哪些帐号. 2.