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

前言:

在用户管理,组管理过程中,最基本的四个文件就是/etc下面的passwd,shadow,group,gshadow。他们记录了与用户和组相关的信息。是学习和深入了解用户,组的基本。

除了这些基本的配置文件 还有与初始化相关的配置文件。定义用户添加时初始状态的配置文件/etc/default/useradd。

以及用户家目录的内容文件参考目录/etc/skel。和与用户,组基本属性默认设置的配置文件/etc/login.defs。接下来就对这些配置文件进行详细介绍。

/etc/passwd:

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

1.帐号名称:用来提供给对数字不太敏感的人类使用来登入系统的。需要对呀UID。例如root的UID对应的就是0(第三位)

2.密码:早起Unix系统的密码是放在这一栏的。但是因为passwd的特性是所有程序逗都能读取,这样很容易造成密码资料被窃取,因此后来就将这个栏位的密码资料改进到/etc/shadow中了。所以这里会看到一个x。

3.UID:这个就是标识用户的识别码。通常,centos6中,id为0是系统管理员,即只要uid是0就是管理员,就散用户名是root,对应的uid不是0,那么它也不是系统管理员。1到499是系统用户,500到60000是普通用户,在centos 7中,系统帐号的id是1到999,普通用户的id是1000到60000。

4.GID:这个与/etc/group有关。用来标识一个用户组。

 5.使用者资料说明栏:用来说明这个帐号的意义,比如:全名,办公室的房间号,办公室电话,家里电话等等

6.家目录:指明用户的家目录,以上面为例,root的家目录就是/root。所以当root登录后就立刻跑到/roo目录里面,默认普通用户的家目录在/home/yourname

7.shell:指定我们登录用户后使用的shell类型,特别要注意的/sbin/nologin这个shell,可使用户不能登录。

/etc/shadow:

例:root:$6$wtbCCce/PxMeE5wm$KE2IfSJr.YLP7Rcai6oa/T7KFhO…:16559:0:99999:7:::

 1.帐号名称:这里的名称与/etc/passwd里的帐号名称对应。

2.密码:这个栏里才是用户正真的密码,而且是经过加密的密码。并且很难被破解出来,虽然很难但不等于不会,所以此文件的权限是只有root可以读写。

 3.最近修改密码的日期:这个栏位记录了更改密码那一天的日期。16559表示修改密码那天距离1970年1月1日的天数,

4.密码不可被更改的天数(与第三栏相比):标识这个密码被修改后需要经过几天才可以在此被修改,如果是0的话,表示密码可以被随时修改。如果设置为10天,标识你设置完密码后的10天内都不能修改密码。

5.密码需要重新变更的天数:(与第三栏相比):这个栏位用来指定在最近一次修改密码后,在多少年数内需要在此的变更密码才行。你必须在这个天数内重新设定你的密码,否则这个帐号的密码将会过期。

6.密码需要变更期限前的警告天数:(与第五栏相比)当账号的密码有效期限快要到的时候,系统会根据这个栏位的设定,发出警告言论给这个帐号,提醒他再过n天密码就要过期了,如上面的例子,则是密码到期之前的7天之内,系统会警告该用户。

7.密码过期后的帐号宽限时间(密码失效日):(与第五栏相比)密码有效日期为第三栏更新日期加上第五栏的重新变更日期,过了该期限后使用者依旧没有更改密码,那该密码就算过期了。虽然密码过期但是该帐号还是可以用来进行其他的工作,包括登入系统取得bash。不过如果密码过期了,那当你登入系统时,系统会强制要求你必须重新设定密码才能登入继续使用。该栏目的表示,在密码过期几天后,如果使用者还是没有登入更改密码,那么该帐号的密码就会失效,即该帐号再也无法使用该密码登入了。要区分密码过期和密码失效

8.帐号失效日期:这个日期跟第三栏一样,都是使用1970年来的总天数设定。这个栏标识,这个帐号在此栏规定的日期之后,将无法再使用。就是所谓的帐号失效,此时无论你的密码是否过期,这个帐号就不能在被使用,这个栏位会被使用通常应该在收费服务的系统中,你可以规定一个日期让这个帐号不能再使用了。

   9.保留:最后一栏是保留的,看以后有没有新功能加入。

/etc/default/useradd

GROUP=100                 <==预设的群组 
    HOME=/home                 <==预设的家目录所在目录 
    INACTIVE=-1                 <==密码失效日,在shadow内的第7栏 
    EXPIRE=                         <==帐号失效日,在shadow内的第8栏 
    SHELL=/bin/bash                 <==预设的shell 
    SKEL=/etc/skel                 <==使用者家目录的内容资料参考目录 
    CREATE_MAIL_SPOOL=yes    <==是否主动帮使用者建立邮件信箱(mailbox)

 GROUP=100:新建帐号的初始群组为GID是100的群组,但centos中并不是这样。centos采用私有群组机制,在帐号创建时,系统默认会创建一个与帐号名一样的群组给使用者作为初始去租。这种群组这顶机制会比较有保密性,因为每个用户都有自己的群组,而家目录的权限设定为,只有自己和进入自己的家目录。所以此机制不会参考GROUP=100这个设定值。

  HOME=/home:用户家目录的基准目录,即用户的家目录通常是与帐号同名的目录,这个目录将会放在次设定值的目录后。

INACTIVE=-1:密码过期后是否会失效的设定值,我们在shadwo配置文件中提过,第七栏位的设定值将会影响到密码过期后,在多久时间内还可以使用旧密码登入。这个项目就是在指定该天数!如果是0代表密码过期立刻失效,如果是-1则是代表密码永远不会失效。如果是30,则代表过期30天后才会失效。

EXPIRE=:帐号失效的日期,就是shadow内的第八栏,你可以直接设定帐号在哪个日期后就直接失效,并且和密码的问题无关。

SEELL=/bin/bash:默认使用的shell名称,系统默认的shell就写在这里,假如你的服务器不需要用户登录系统取得shell,那么就可以将这里设定为/sbin/nologin,这样,新建的使用者默认就无法登入了。

  SKEL=/etc/skel:用户家目录参考的基准目录,用户刚创建后家目录内就有各种配置文件,都是有/etc/skel所复制过去的。假如你想用户刚建立就有某个目录,就把该目录添加到/etc/skel中,这样每次用户被创建,此目录就会被复制到家目录下。

CREATE_MAIL_SPOOL=yes:建立使用者的邮箱。

/etc/skel/

就是上面提到的,用户家目录的内容参考目录,并且有以下配置文件。

 .bash_logout:当每次退出系统(退出bash shell)时,执行此文件

.bash_profile:每个用户都可使用该文件输入专用于自己的shell信息,当用户登录时,该文件仅仅执行一次,默认情况下,他设置一些环境变量,执行用户的.bashrc文件

 .bashrc:该文件包含用户bash shell的信息,当登录时以及每次打开新的shell时,该文件被读取.

/etc/login.defs

MAIL_DIR /var/spool/mail  <==使用者预设邮件信箱放置目录
 
    PASS_MAX_DAYS 99999     <==/etc/shadow内的第5栏,多久需变更密码日数 
    PASS_MIN_DAYS 0         <==/etc/shadow内的第4栏,多久不可重新设定密码日数 
    PASS_MIN_LEN 5         <==密码最短的字元长度,已被pam模组取代,失去效用!
    PASS_WARN_AGE 7         <==/etc/shadow内的第6栏,过期前会警告的日数
 
    UID_MIN 1000     <==使用者最小的UID,意即小于1000的UID为系统保留 
    UID_MAX 60000     <==使用者能够用的最大UID
    SYS_UID_MIN 201     <==保留给使用者自行设定的系统帐号最小值UID 
    SYS_UID_MAX 999     <==保留给使用者自行设定的系统帐号最大值UID 
    GID_MIN 1000     <==使用者自订群组的最小GID,小于1000为系统保留 
     GID_MAX 60000     <==使用者自订群组的最大GID
    SYS_GID_MIN 201     <==保留给使用者自行设定的系统帐号最小值GID 
    SYS_GID_MAX 999     <==保留给使用者自行设定的系统帐号最大值GID
 
    CREATE_HOME yes       <==在不加-M及-m时,是否主动建立使用者家目录?
    UMASK 077       <==使用者家目录建立的umask ,因此权限会是700 
    USERGROUPS_ENAB yes       <==使用userdel删除时,是否会删除初始群组 
    ENCRYPT_METHOD SHA512     <==密码加密的机制使用的是sha512这一个机制!

时间: 2024-12-09 14:55:23

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

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

用户和用户组相关的配置文件 一.与用户相关的配置文件 一般来说,与用户配置相关的几个文件如下: l  /etc/passwd: 最重要的文件,存储着用户的用户名,UID,Shell等信息 l  /etc/shadow: 用户密码文件,使用sha-1算法加密存储(注意该文件的权限) l  /etc/skel/: 用户的模板文件,新建用户如果创建家目录,会默认将改目录下文件拷贝至用户家目录 l  /etc/login.defs: 登录用户的相关配置(部分环境变量),通常无需改动       1./e

用户和组相关权限

Linux用户和组的相关的配置文件: /etc/passwd:用户名.UID.基本组等信息 /etc/group:组名.GID.组内包含的用户: /etc/shadow:用户密码及相关属性: /etc/gshadow:组的密码及相关属性: 用户和组管理的相关命令: useradd.usermod.passwd.userdel groupadd.groupmod.gpasswd.groupdel chage, chsh, chfn id, w, who, whoami su 创建用户test,查看

linux的用户和组相关的命令

1.查看用户相关的id信息 id id [OPTION]... [USERNAME] 常用选项: -u: 查看用户的ID号码 -g:查看用户的基本组 -G:查看用户的所有组 2.切换用户su su [OPTION]... [-] [USER [ARG]...] 1.su root :非登录式切换,不会读取目标用户的配置 2.su - root:登录式切换,会读取用户的配置文件 3.切换账户后执行命令再切换回来:su - username -c 'command' 3.用户创建 useradd u

与用户和组相关的文件位置 &nbsp; -- &nbsp; 学习笔记

下列文件内容是以":"分隔,123...代表所在的位置/etc/passwd  : root:x:0:0:root:/root:/bin/bash 1."root"用户帐户登录名称 2."x"使用x表示密码占位符 3."0"用户帐户的UID 4."0"用户帐户的GID,即该用户帐户的基本组的ID 5."root"注释信息,如用户职位.用户完整名称等 6."/root"

linux用户及组相关命令

基本概念用户是Linux系统工作中重要的一环,用户管理包括用户与组管理在Linux系统中,不论是本机还是远程登录系统,每个系统都必须拥有一个账号,并且对于不同的系统资源拥有不同的使用权限对文件/目录的权限包括:读 read r 4写 write w 2执行 excute x 1 组为了方便用户管理,提出了组的概念,在实际应用中,可以预先针对组设置好权限,然后将不同的用户添加到对应的组中,从而不用依次为每个用户设置权限 ls -l扩展ls -l 可以查看文件夹下文件的详细信息,从左到右依次是:权限

Linux中用户与组相关配置文件(整理)

用户配置文件: etc/passwd 用户基本信息 /etc/shadow 用户安全信息(包含密码) 组配置文件: /etc/group 用户组信息 /etc/gshadow 用户组安全信息 创建用户配置文件: /etc/default/useradd 用户创建的默认值 /etc/skel/ 用户骨架目录(创建新用户时复制) /etc/login.defs Shadow密码套件配置 相关: /etc/passwd:Linux修改用户基本信息 /etc/shadow:Linux用户密码文件/etc

Linux重定向及用户和组管理

一.bash的I/O重定向及管道 1.Linux下一般缺省的输入称之为标准输入,即键盘输入,缺省的输出称之为标准输出,即显示器输出.Linux给程序提供了三种I/O设备: 标准输入(STDIN)--0:默认接受来自键盘的输入 标准输出(STDOUT)--1:默认输出到终端窗口 标准错误(STDERR)--2:默认输出到终端窗口 I/O重定向即改变默认位置. 输出重定向常用语法: CMD > file:把STDOUT重定向到file文件中,原有文件内容会被覆盖: CMD >> file:在

linux 用户及组的管理

linux用户:有UID 管理员:root  UID:0 普通用户:UID:1-65535 系统用户:1-499  centos7 1-999 守护进程获取资源进行权限分配 登陆用户:500+     centos7  1000+ 交互式登录: linux组:GID 管理员组:root GID:0 系统组:1-499        centos7  1-999 普通组:500+          centos7   1000+ linux安全上下文: 运行中的程序:进程 以进程发起者的身份运行:

linux用户和组及权限管理

1.用户和组管理    资源分派:        Authentication:认证        Authorization:授权        Accouting:审计            Audition token, identity(username/password) Linux用户:Username/UID        管理员:root, 0        普通用户:1-65535            系统用户:1-499, 1-999                对守护进