Linux中用户和组中认证库和解析库的文件格式以及默认参数定义文件

解析库:/etc/passwd,/etc/group    组名和组的对应关系

认证库:/etc/shadow,/etc/gshadow  组密码的相关内容存储位置

与用户账户和组账户相关的文件有:

/etc/passwd

/etc/group

/etc/shadow

/etc/gshadow

/etc/default/useradd

/etc/login.defs(登录的默认属性)

/etc/skel(家目录默认存储文件)

/etc/passwd(用户的相关信息):

用户账户在/etc/passwd中的格式(新的用户账户使用追加的方式存贮在该目录下):

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

1  2 3 4  5     6       7

1:用户账户的登录名称;

2:使用“x”表示密码占位符,保证数据格式不发生变化(以前是密码的存放位置,为了用户账户的安全,为了保证位置格式不发生变化,用x代替);

3:用户的UID:

4;用户的GID,即该用户账户的基本组的ID;

5:注释信息,如:用户职位,用户完整名称等;

6:用户账户的家目录的绝对路径(必须是绝对路径);

7:用户账户的默认登录shell;

/etc/group(组账户的相关信息):

root:x:0:

1   2 3  4

1:组账户名称;

2:组账户密码占位符;

3:组账户的GID;

4:以该组为附加组的用户列表,多个用户名之间使用“,”分隔;

/etc/shadow(用户密码位置):

root:$6$rOs3gBYgL29jCae4$tDKZuPUfQm6g8U5G7ekA8kuVS/enhpHjOSdgFtDsUwde.qnCRtRicDUVQoBqyDL2ZrpxEid7xFWBY9YT/nuXF/: :0:99999:7: : :

以冒号分隔为1 2 3 4 5 6 7 8 9,九个位,含义分别如下:

1:用户账户的登录名;

2:密码的加密算法+salt+密码的加密结果;

3:最后一次修改密码的时间,其表示法为:从1970年1月1日到当前系统时间所表示的日期的天数;

4:用户密码的最短使用期限(多长时间内不能更改密码,如果为0表示随时更改密码,天数为单位);

5:用户密码的最长使用期限(多长时间内无须更改密码也可以正常登陆)

6:用户密码的使用时间在达到最长使用期限之前多少天开始,在用户登录到系统时发送警告消息,默认是7天;

7:用户过期之后的宽限期(密码过期之后还能使用,密码过期后在宽限期内登陆会提示更改密码,,在宽限期之外密码锁死,默认是无尽);

8:用户密码的绝对有效期,绝对失效时间,其表示法为:从1970年1月1日到指定日期所表示的日期的天数(绝对有效期到了密码绝对会失效);

9:保留,未被使用;

/etc/gshadow(组账户的密码认证信息):

root: : :

1   2 3 4

1:组账户的名称;

2:组账户的加密密码;

3:组管理员,现在已经废弃,保留为空;

4:以该组为附加组的用户账户的列表;

命令:

gpasswd:设置组的密码及管理组成员;

格式:gpasswd [option] GROUPNAME

-a USERNAME:将-a指定的用户添加至指定组;

-d USERNAME:将-d指定的用户从指定的组中删除;

newgrp:用一个新的组重新登录到系统;需要被指定的组有正确的密码设置(如果没有密码,则此次操作不能进行,注销后此命令恢复原来设置,想要永久有效,必须在文件中修改配置);

格式:newgrp [-] [group]

/etc/default/useradd:

作用:定义创建用户时的用户属性的默认值的文件

# useradd defaults file

GROUP=100         //在创建用户时,如果没有为用户指定基本组,系统会为用户指定一个与用户名相同的组作为其基本组;

HOME=/home        //在创建用户时,如果没有为用户指定家目录,则会在/home目录中创建一个与用户同名的目录作为其家目录;

INACTIVE=-1       //在创建用户时,设定用户密码过期之后的宽限期,默认为-1,意为关闭用户密码过期宽限的功能,即宽限期为永远;

EXPIRE=           //在创建用户时,设定用户密码的绝对失效日期,默认没有启用;

SHELL=/bin/bash   //在创建用户时,设定用户的默认登录shell,默认值为/shell/bash;

SKEL=/etc/skel    //在创建用户时,为用户的家目录提供的默认文件的模板;

CREATE_MAIL_SPOOL=yes  //在创建用户时,是否直接为用户创建邮箱文件,默认创建;

/etc/login.defs:

作用:定义shadow_utils相关的属性,包括用户邮箱路径、密码的时间参数、UID和GID的范围,删除用户账户的命令、是否设置私有组(仅包含一个用户并作为该用户的主要组)、权限位掩码、家目录创建开关、密码的加密算法;

MAIL_DIR        /var/spool/mail

//指定创建用户时为用户指定邮箱的路径

PASS_MAX_DAYS   99999

PASS_MIN_DAYS   0

PASS_MIN_LEN    5

PASS_WARN_AGE   7

//与密码的时间参数有关的设置

UID_MIN                  1000

UID_MAX                 60000

# System accounts

SYS_UID_MIN               201

SYS_UID_MAX               999

//指定默认的ID的选择范围

GID_MIN                  1000

GID_MAX                 60000

# System accounts

SYS_GID_MIN               201

SYS_GID_MAX               999

//指定默认的ID的选择范围

USERDEL_CMD     /usr/sbin/userdel_local

//指定删除用户时使用的命令

CREATE_HOME     yes

//是否在创建用户时为用户创建家目录

UMASK           077

//指定用户家目录的默认权限的掩码

USERGROUPS_ENAB yes

//是否开启私有组的开关

ENCRYPT_METHOD SHA512

//使用何种算法进行加密

/etc/skel(目录directory):

作用:为新创建的用户的家目录提供默认的文件;

时间: 2024-08-28 20:45:37

Linux中用户和组中认证库和解析库的文件格式以及默认参数定义文件的相关文章

Linux中用户,组及权限的概念及相关命令

Linux的用户.组和权限管理 用户: 计算机的资源是有限的,但使用者有很多,为了能够实现这些使用者彼此之间在资源上进行隔离而保证各使用者的文件得到保护,并且我们让主机能够认定这个使用者的确是他所声称的那个使用者,所以我们必须要在整个系统上完成两种机制,1.认证机制Authertication,2.授权机制Authorization,3审计机制 Audition. 用户类别: 管理员用户:root 普通用户:分系统用户和登录用户两种 用户的标识:UserID,UID,范围16bits的二进制数字

Linux系统用户与组的基本命令

用户和组的管理主要是出于对人员的管理,在多用户多任务分时操作系统中:所有一个要使用系统资源的用户都必须先向系统管理员申请一个账号,然后以这个账号的身份进入系统.用户的账号一方面能帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问:另一方面也能帮助用户组织文件,并为用户提供安全性保护.每个用户账号都拥有一个惟一的用户名和用户密码.用户在登录时键入正确的用户名和密码后,才能进入系统和自己的主目录.用户和组的管理就是要对员工的账号进行不同程度的管理,一个用户属于什么组对应的使用这个组所

Linux的用户和组管理

Linux是个多用户多任务的分时操作系统,越是对服务器安全性要求越高的服务器,越需要建立合理的用户权限等级制度和服务器操作规范. 在linux中主要是通过配置文件来查看和修改用户信息 关于用户的配置文件有四个. /etc/passwd /etc/shadow /ect/group /etc/gshadow /etc/passwd 记录了这个用户的一些基本属性 第1字段:用户名称 第2字段:密码标识(表示有密码,会去/etc/shadow下调用) 第3字段:UID 0  超级用户 1-499  系

linux 之用户和组及权限详解

linux之用户和组及权限详解 权限有三种 r:可读,w:可写,x:可执行 针对文件: r:可读, 表示可使用cat等命令查看 w:可写,  表示可写或删除指定文件 x:可执行,表示在bash下可当作命令使用执行 针对目录: r:可读,可使用ls命令显示内部的所有文件 w:可写, 可以在此目录中创建文件或子目录 x:可执行,可使用cd命令切换此目录,也可使用ls -l查看内部文件 权限的表现形式: 0 000 ---:无权限 1 001 --x: 执行 2 010 -w-: 可写 3 011 -

【Linux笔记】Linux的用户、组管理

1. Linux的用户.组管理 1)   用户 i.      添加用户 useradd 用户名 useradd 不带参数直接添加用户时,家目录默认在/home下,默认使用bash shell 例1: [[email protected] etc]# useradd testyx [[email protected] etc]# cd /home [[email protected] home]# ls ads_yx  testyx [[email protected] home]# passw

Linux下用户和组之浅谈

关于Linux下用户和组的总结. 用户:获取系统资源权限的集合: 组:具有相同权限的用户的集合 用户组分类; 1.普通用户组:可以加入多个用户 2.系统组:一般加入一些系统用户 3.私有组(也称基本组):当创建用户时,如果没有为其指明所属组,则就为其定义一个私有的用户组,名称与用户名同名. Linux下与用户与组相关的文件主要在/etc目录下,主要有 /etc/passwd  ,/etc/shadow , /etc/group , /etc/gshadow 四个文件.这四个文件的格式主要如下:

Linux的用户与组

一.用户与组的相关文件 /etc/passwd  : 用户及其属性信息 文件格式:     root:x:0:0:root:/root:/bin/bash     用户名:密码:UID:GID:描述信息:家目录:默认shell  #======================================================================================         /etc/shadow  : 用户密码存储信息 文件格式:     root:

linux中用户和组的管理

一.用户的帐号管理   ①添加帐号:useradd 选项: -c, --comment 'COMMENT':在创建用户时为用户添加注释信息,一般为全名. -d, --home/PATH/TO/HOME_DIR:在创建用户的时候为用户指定家目录的绝对路径,被指定的目录应该是事先不存在的目录: -g, --gid GROUPNAME:在创建用户时,为用户指定主组: -G, --groups GROUP1[,GROUP2,...[,GROUPN]]]:在创建用户时,为用户添加附加组: -m, --cr

Linux中用户、组、权限管理

众所周知,Linux是一个多用户.多任务的系统.而当很多用户同时登录时,系统是怎样管理用户,并给他们赋予相应的权限呢? Linux中有三类用户 超级用户(UID为0) 系统用户(伪用户.非登录) 仅运行服务程序 centos6.x中UID为1-499 centos7.x中UID为1-999 登录用户(普通用户) centos6.x中UID:500-65535 centos7.x中UID:1000-65535 用户解析库文件(任何人都可以访问): /etc/passwd name:password